Java LocalDate atTime 方法

JavaJavaBeginner
立即练习

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

介绍

在本实验中,你将学习如何在 Java 中使用 LocalDate 类中的 atTime() 方法。atTime() 方法用于将日期与时间结合,创建一个 LocalDateTime 对象。LocalDateTime 对象表示一个日期和时间,格式为年、月、日、小时、分钟、秒和纳秒。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/ProgrammingTechniquesGroup(["`Programming Techniques`"]) 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/ProgrammingTechniquesGroup -.-> java/method_overloading("`Method Overloading`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("`Packages / API`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("`Date`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("`OOP`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("`Format`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") java/SystemandDataProcessingGroup -.-> java/string_methods("`String Methods`") subgraph Lab Skills java/output -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/method_overloading -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/classes_objects -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/packages_api -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/date -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/oop -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/format -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/working -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} java/string_methods -.-> lab-117774{{"`Java LocalDate atTime 方法`"}} end

导入所需的包

在这一步中,我们将从 java.time 包中导入 LocalDateLocalDateTime 类。在下面的代码块中包含导入语句。

import java.time.LocalDate;
import java.time.LocalDateTime;

使用 LocalDate 类创建日期

在这一步中,我们将使用 LocalDate 类创建一个指定年、月、日的日期。在下面的代码块中,编写代码以创建 2018 年 2 月 20 日的日期。

LocalDate localDate = LocalDate.of(2018,2,20);

使用 atTime() 方法创建 LocalDateTime 对象

在这一步中,我们将使用 atTime() 方法将现有的 LocalDate 对象与指定的时间结合,创建一个 LocalDateTime 对象。在下面的代码块中,通过在上一步创建的 LocalDate 对象上使用 atTime() 方法,创建一个时间为 12:25 的 LocalDateTime 对象。

LocalDateTime localDateTime = localDate.atTime(12,25);

显示 LocalDateTime 对象

在这一步中,我们将把新创建的 LocalDateTime 对象输出到控制台。在下面的代码块中,编写代码以显示上一步中创建的 LocalDateTime 对象。

System.out.println("LocalDateTime object: "+localDateTime);

使用指定的 LocalTime 对象创建日期

在这一步中,我们将使用一个指定完整时间的 LocalTime 对象来创建日期。在下面的代码块中,编写代码以创建 2018 年 2 月 20 日的 LocalDate 对象和 12:10:20 的 LocalTime 对象。

LocalDate localDate2 = LocalDate.of(2018, 2, 20);
LocalTime localTime = LocalTime.parse("12:10:20");

使用 atTime() 方法创建 LocalDateTime 对象

在这一步中,我们将再次使用 atTime() 方法,通过传入上一步中创建的 LocalDate 对象和 LocalTime 对象来创建一个 LocalDateTime 对象。在下面的代码块中,编写代码以使用 atTime() 方法创建 LocalDateTime 对象。

LocalDateTime localDateTime2 = localDate2.atTime(localTime);

显示 LocalDateTime 对象

在这一步中,我们将把新创建的 LocalDateTime 对象输出到控制台。在下面的代码块中,编写代码以显示上一步中创建的 LocalDateTime 对象。

System.out.println("Date with local time: "+localDateTime2);

编译并运行程序

要编译我们的程序,请在终端中运行以下命令:

javac LocalDateAtTimeLab.java

要运行程序,请使用:

java LocalDateAtTimeLab

验证输出

你的程序输出应如下所示:

LocalDateTime object: 2018-02-20T12:25
Date with local time: 2018-02-20T12:10:20

总结

在本实验中,你学习了 Java 中 LocalDate 类的 atTime() 方法。我们学习了如何使用 atTime() 方法将日期和时间组合起来,以创建一个 LocalDateTime 对象。我们使用 LocalDate 类创建了一个日期,使用 atTime() 方法创建了 LocalDateTime 对象,并将输出显示到控制台。

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