Java教程

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());
    }
}
输出:
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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4