当地时间

仅使用 Date 的时间部分使用 LocalTime。你可以通过几种方式实例化 LocalTime 对象

  1. LocalTime time = LocalTime.now();
  2. time = LocalTime.MIDNIGHT;
  3. time = LocalTime.NOON;
  4. time = LocalTime.of(12, 12, 45);

LocalTime 还有一个内置的 toString 方法,可以很好地显示格式。

System.out.println(time); 

你还可以从 LocalTime 对象获取,添加和减去小时,分钟,秒和纳秒,即

time.plusMinutes(1);
time.getMinutes();
time.minusMinutes(1);

你可以使用以下代码将其转换为 Date 对象:

LocalTime lTime = LocalTime.now();
Instant instant = lTime.atDate(LocalDate.of(A_YEAR, A_MONTH, A_DAY)).
        atZone(ZoneId.systemDefault()).toInstant();
Date time = Date.from(instant);

这个类在计时器类中非常好地模拟闹钟。