📌  相关文章
📜  Java中的 LocalDateTime from() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:24.184000             🧑  作者: Mango

Java中的 LocalDateTime from() 方法及示例

简介

在Java 8及其之后的版本中,提供了新的时间日期API。其中,LocalDateTime类用于表示一个不可变的日期时间对象,不受时区影响。from()方法是LocalDateTime类中的一个静态方法,用于根据其他时间日期对象创建 LocalDateTime 实例。

语法
static LocalDateTime from(TemporalAccessor temporal)
参数
  • temporal: 一个实现了TemporalAccessor接口的时间日期对象,如LocalDateLocalTimeOffsetDateTime等。
返回值

返回一个新的 LocalDateTime 实例,表示根据给定的时间日期对象创建的日期时间。

示例

下面是一些使用from()方法的示例:

1. 从 LocalDate 创建 LocalDateTime
LocalDate localDate = LocalDate.now();
LocalDateTime dateTime = LocalDateTime.from(localDate);
System.out.println(dateTime);

输出:

2022-12-31T00:00
2. 从 LocalTime 创建 LocalDateTime
LocalTime localTime = LocalTime.of(12, 30, 45);
LocalDateTime dateTime = LocalDateTime.from(localTime);
System.out.println(dateTime);

输出:

1970-01-01T12:30:45
3. 从 OffsetDateTime 创建 LocalDateTime
OffsetDateTime offsetDateTime = OffsetDateTime.parse("2022-12-31T10:15:30+01:00");
LocalDateTime dateTime = LocalDateTime.from(offsetDateTime);
System.out.println(dateTime);

输出:

2022-12-31T10:15:30
注意事项
  • from()方法在转换过程中可能会丢失一些信息。例如,从OffsetDateTime对象创建LocalDateTime时会丢失时区信息。
  • 如果给定的时间日期对象无法转换为LocalDateTime,将会抛出DateTimeException异常。

以上是关于Java中的LocalDateTime from()方法的介绍及示例。使用该方法,可以方便地从其他时间日期对象创建LocalDateTime实例。