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

273 阅读1分钟

在这篇博客中,我们将通过实例来介绍时钟类。

时钟类是在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]