Java 8 Clock instant() 方法
在这篇文章中,我们将学习如何在 Java 的 Clock 类中使用 instant() 方法来获取时钟对象的当前时刻。此方法不需要参数,并返回一个表示时钟当前时间戳的 Instant 实例。Instant 类是 java.time 包 的一部分,表示 UTC 时间轴上的一个特定点。
问题陈述
在 java.time 包中的 Clock 类中,使用 instant() 方法获取时钟对象的当前时刻。instant() 方法不需要参数,并返回一个表示系统默认时区当前时间的 Instant 实例。输入
No input required; it creates a Clock object based on the system's default time zone输出
The clock is: SystemClock[Etc/UTC]The instance is: 2019-02-07T08:54:18.679Z
获取时钟对象当前时刻的步骤
以下是获取时钟对象当前时刻的步骤
- 从 java.time 包导入必要的类 Clock 和 Instant。
- 使用 systemDefaultZone() 方法创建一个 Clock 对象。
- 使用 instant() 方法获取时钟对象的当前时刻。
- 打印时钟对象和获得的时刻。
获取时钟当前时刻的 Java 程序
以下是获取时钟当前时刻的示例
import java.time.*; public class Demo { public static void main(String[] args) { Clock c = Clock.systemDefaultZone(); Instant i = c.instant(); System.out.println("The clock is: " + c); System.out.println("The instance is: " + i); } }
输出
The clock is: SystemClock[Etc/UTC] The instance is: 2019-02-07T08:54:18.679Z
代码解释
在这个程序中,Clock 对象使用 Clock.systemDefaultZone() 方法创建,获取默认时区的系统时钟。然后使用 instant() 方法获取此时钟的当前时刻。时钟对象和时刻使用 System.out.println() 打印。Instant 类表示时间轴上的一个点,并以标准 ISO-8601 格式显示。广告