Java 8中如何使用Clock

Java的java.time包为日期,时间,实例和持续时间提供API。它提供了各种类,例如Clock,LocalDate,LocalDateTime,LocalTime,MonthDay,Year,YearMonth等。与以前的替代方法相比,使用此包的类,您可以以更简单的方式获取与日期和时间相关的详细信息。

java.time包的Clock类用于使用时区访问当前时刻。使用此类,您可以获取当前时区,时钟时刻,当前毫秒等。

示例

以下Java示例演示了Java中Clock类的用法。

import java.time.Clock;
import java.time.ZoneId;
public class CurentTime {
   public static void main(String args[]) {
      //得到时钟
      Clock clock = Clock.systemUTC();
      System.out.println("当前日期: "+clock);
      ZoneId id = clock.getZone();
      System.out.println("zoneId: "+clock.getZone());
      System.out.println("当前时间: "+clock.instant());
      //在当前日期增加一个星期
      Clock defaultClock = Clock.systemDefaultZone();
      System.out.println("Default clock: "+clock);
   }
}

输出结果

当前日期: SystemClock[Z]
zoneId: Z
当前时间: 2019-07-25T05:54:06.345Z
Default clock: SystemClock[Z]