使用 Java LocalDate 的 now(Clock) 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/output("`Output`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("`Class Methods`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("`Packages / API`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("`Date`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("`OOP`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") java/SystemandDataProcessingGroup -.-> java/system_methods("`System Methods`") subgraph Lab Skills java/output -.-> lab-117824{{"`使用 Java LocalDate 的 now(Clock) 方法`"}} java/class_methods -.-> lab-117824{{"`使用 Java LocalDate 的 now(Clock) 方法`"}} java/packages_api -.-> lab-117824{{"`使用 Java LocalDate 的 now(Clock) 方法`"}} java/date -.-> lab-117824{{"`使用 Java LocalDate 的 now(Clock) 方法`"}} java/oop -.-> lab-117824{{"`使用 Java LocalDate 的 now(Clock) 方法`"}} java/working -.-> lab-117824{{"`使用 Java LocalDate 的 now(Clock) 方法`"}} java/system_methods -.-> lab-117824{{"`使用 Java LocalDate 的 now(Clock) 方法`"}} end

导入必要的包

在你的代码中导入 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 时区和系统默认时钟生成当前日期的示例。现在你可以使用此方法,基于你所需的时钟获取当前日期和时间。

您可能感兴趣的其他 Java 教程