java8 - java.time.Clock类初学者指南与实例

101 阅读1分钟

它涵盖了时钟类的例子。

Clock 类是在java8中添加的。它被用来表示 , , 和时区的最佳时钟。Date Time

Clock 类是一个抽象的类,实例不能被创建。它提供工厂静态方法来创建时钟实例。它提供静态方法 - , , 。OffsetClock``SystemClock``TickClock``FixedClock

它是不可变的,并且是线程安全的。

这个类是java.time 包中大多数类的输入参数。

如何创建一个时钟对象?

由于Clock 是一个抽象的类,我们可以使用四个类来创建一个实例:FixedClock,OffsetClock,SystemClock, 和TickClock

我们有多种方法可以创建一个时钟对象。

  • 使用systemDefaultZone()方法

这是一个静态的方法,用来创建一个具有默认的当前系统时区的Clock 实例。

Clock clock = Clock.systemDefaultZone();  
System.out.println(clock); //SystemClock[Asia/Calcutta]
  • using systemUTC方法示例

systemUTC() 是一个静态方法,用于返回时钟实例中的即时时间。

Clock clock = Clock.systemUTC();  
System.out.println(clock.instant()); //2018-09-03T08:29:43.823974100Z  
  • using mills方法示例

该方法返回当前实例时钟类的epcoh mill seconds。

 Clock clock = Clock.systemDefaultZone();  
 System.out.println(clock.millis());  // 1535963292307

使用系统方法

这是一个静态方法,用于创建一个具有给定时区的时钟类。

Clock clock = Clock.system(ZoneId.of("America/Chicago"));  
System.out.println(clock); //SystemClock[America/Chicago]  

总结

在本教程中,学习了java.time.Clock类在java8中的应用,并讨论了创建时钟对象的多种方法。