Java Clock类

本文概述

  • Java Clock类声明
  • Java Clock类示例:getZone()
  • Java Clock类示例:Instant()
  • Java Clock类示例:systemUTC()
  • Java Clock类示例:offset()
Java Clock类用于使用时区提供对当前时刻, 日期和时间的访问。它继承了Object类。
Java Clock类声明我们来看一下java.time.Clock类的声明。
public abstract class Clock extends Object

Java Clock方法
方法 描述
abstract ZoneId getZone() 它用于获取用于创建日期和时间的时区。
abstract Instant instant() 它用于获取时钟的当前时刻。
static Clock offset(Clock baseClock, Duration offsetDuration) 它用于获取一个时钟, 该时钟从指定的时钟返回具有添加的指定持续时间的瞬间
static Clock systemDefaultZone() 它用于获取使用最佳系统时钟返回当前时刻的时钟, 并使用默认时区将其转换为日期和时间。
static Clock systemUTC() 它用于获取使用最佳系统时钟返回当前时刻的时钟, 并使用UTC时区转换为日期和时间。
Java Clock类示例:getZone()
import java.time.Clock; public class ClockExample1 { public static void main(String[] args) { Clock c = Clock.systemDefaultZone(); System.out.println(c.getZone()); } }

立即测试
输出:
Asia/Calcutta

Java Clock类示例:Instant()
import java.time.Clock; public class ClockExample2 { public static void main(String[] args) { Clock c = Clock.systemUTC(); System.out.println(c.instant()); } }

立即测试
输出:
2017-01-14T07:11:07.748Z

Java Clock类示例:systemUTC()
import java.time.Clock; public class ClockExample3 { public static void main(String[] args) { Clock c = Clock.systemUTC(); System.out.println(c.instant()); } }

立即测试
输出:
2017-01-14T07:11:07.748Z

Java Clock类示例:offset()
import java.time.Clock; import java.time.Duration; public class ClockExample4 { public static void main(String[] args) { Clock c = Clock.systemUTC(); Duration d = Duration.ofHours(5); Clock clock = Clock.offset(c, d); System.out.println(clock.instant()); } }

立即测试
【Java Clock类】输出:
2017-01-14T14:15:25.389Z

    推荐阅读