使用 Java LocalDate 的 now(Clock) 方法

JavaBeginner
立即练习

介绍

在本实验中,你将学习如何使用 now(Clock) 方法生成基于世界各地时区的本地日期。你将学习该方法的语法、参数和返回值。本实验假设你已经具备 Java 编程语言的基础知识。

导入必要的包

在你的代码中导入 java.time 包,方法是在 DateDemo.java 文件的开头添加以下行。

import java.time.*;

创建 main() 方法

在你的代码中创建一个 main() 方法,如下所示。

public static void main(String[] args) {

}

基于 UTC 时区生成当前日期

使用 Clock 类的 systemUTC() 方法生成基于 UTC 时区的当前日期,如下所示。

LocalDate localDate = LocalDate.now(Clock.systemUTC());
System.out.println("Current date based on UTC time-zone: " + localDate);

基于系统默认时钟生成当前日期

使用 Clock 类的 systemDefaultZone() 方法生成基于系统默认时钟的当前日期,如下所示。

LocalDate localDate1 = LocalDate.now(Clock.systemDefaultZone());
System.out.println("Current date based on System Default Zone: " + localDate1);

编译并运行代码

保存 DateDemo.java 文件并打开终端。导航到 ~/project 目录,然后运行以下命令来编译并运行代码。

javac DateDemo.java
java DateDemo

输出

程序的输出应显示在终端上,如下所示。

Current date based on UTC time-zone: 2022-11-08
Current date based on System Default Zone: 2022-11-08

总结

在本实验中,我们学习了如何使用 Java 的 LocalDate 类的 now(Clock) 方法,基于指定的时钟获取当前日期和时间。我们看到了基于 UTC 时区和系统默认时钟生成当前日期的示例。现在你可以使用此方法,基于你所需的时钟获取当前日期和时间。