Java Clock
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());
}
}
输出:
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());
}
}
输出:
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());
}
}
输出:
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());
}
}
输出: