Java LocalDate from 方法

JavaJavaBeginner
立即练习

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

介绍

LocalDate from(TemporalAccessor temporal) 方法用于从 TemporalAccessor 实例中获取一个 LocalDate 对象。它接受一个 temporal 对象并将其转换为 LocalDate 对象。

设置 Java 开发环境

首先,在你的电脑上设置 Java 开发环境。你可以选择使用任何文本编辑器或集成开发环境(IDE)。

~/project 目录下创建一个名为 LocalDateFromMethod.java 的文件。

然后,将以下代码添加到文件中:

import java.time.LocalDate;
import java.time.temporal.TemporalAccessor;

public class LocalDateFromMethod {
    public static void main(String[] args) {

    }
}

使用自定义日期创建 LocalDate

在这一步中,你将使用 from() 方法和一个包含自定义日期的 temporalaccessor 实例来创建一个 localdate 对象。

main() 方法中添加以下代码,以从自定义日期创建 localdate 对象:

// 创建一个包含自定义日期的 temporalaccessor 对象
TemporalAccessor date = LocalDate.of(2022, 9, 1);

// 从 temporalaccessor 对象中获取 localdate 对象
LocalDate localDate = LocalDate.from(date);

// 打印 localdate
System.out.println(localDate);

保存文件并打开终端。使用以下命令编译并运行代码:

javac LocalDateFromMethod.java && java LocalDateFromMethod

你应该会看到以下输出:

2022-09-01

使用当前日期创建 LocalDate

在这一步中,你将使用 from() 方法和一个包含当前日期和时间的 temporalaccessor 实例来创建一个 localdate 对象。

main() 方法中添加以下代码,以从当前日期创建 localdate 对象:

// 创建一个包含当前日期和时间的 temporalaccessor 对象
TemporalAccessor date = LocalDate.now();

// 从 temporalaccessor 对象中获取 localdate 对象
LocalDate localDate = LocalDate.from(date);

// 打印 localdate
System.out.println(localDate);

保存文件并打开终端。使用以下命令编译并运行代码:

javac LocalDateFromMethod.java && java LocalDateFromMethod

你应该会在输出中看到当前日期。

使用 ZonedDateTime 对象创建 LocalDate

在这一步中,你将使用 from() 方法和一个包含 ZonedDateTime 对象的 temporalaccessor 实例来创建一个 localdate 对象。

main() 方法中添加以下代码,以使用 ZonedDateTime 对象创建 temporalaccessor 实例,然后使用 from() 方法将其转换为 localdate 对象:

// 创建一个 ZonedDateTime 对象来表示当前日期和时间
ZonedDateTime zonedDateTime = ZonedDateTime.now();

// 使用 ZonedDateTime 对象创建 temporalaccessor 对象
TemporalAccessor date = zonedDateTime;

// 从 temporalaccessor 对象中获取 localdate 对象
LocalDate localDate = LocalDate.from(date);

// 打印 localdate
System.out.println(localDate);

保存文件并打开终端。使用以下命令编译并运行代码:

javac LocalDateFromMethod.java && java LocalDateFromMethod

你应该会在输出中看到当前日期。

总结

在本实验中,你学习了如何使用 LocalDate from() 方法从 temporalaccessor 实例创建 localdate 对象。你学习了如何使用自定义日期、当前日期和时间以及 ZonedDateTime 对象创建 temporalaccessor 实例。你还学习了如何在输出中打印 localdate 对象。