它涵盖了时钟类的例子。
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中的应用,并讨论了创建时钟对象的多种方法。