Java LocalDate atTime 方法

JavaBeginner
立即练习

介绍

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

导入所需的包

在这一步中,我们将从 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 对象,并将输出显示到控制台。