在这篇博客中,我们将通过实例来介绍时钟类。
时钟类是在java8中添加的。它是用来表示日期、时间和时区的最佳时钟。时钟类是一个抽象的类,实例不能被创建。 它提供工厂静态方法来创建时钟实例。它提供了OffsetClock、SystemClock、TickClock、FixedClock。
它是不可变的和线程安全的
这个类是java.time包中大多数类的参数。
创建时钟对象
由于Clock是一个抽象类,我们可以使用FixedClock、OffsetClock、SystemClock和TickClock四个类来创建一个实例。
systemDefaultZone()方法
It is a Static method to create a Clock instance with default current system timazone
```java
Clock clock = Clock.systemDefaultZone();
System.out.println(clock); //SystemClock[Asia/Calcutta]
### systemUTC method examples
systemUTC() is a static method that returns Instant time in clock instance.
```java
Clock clock = Clock.systemUTC();
System.out.println(clock.instant()); //2018-09-03T08:29:43.823974100Z
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]