本文概述
- 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());
}
}
立即测试
输出:
2017-01-14T14:15:25.389Z
评论前必须登录!
注册