📅  最后修改于: 2023-12-03 15:16:24.184000             🧑  作者: Mango
在Java 8及其之后的版本中,提供了新的时间日期API。其中,LocalDateTime
类用于表示一个不可变的日期时间对象,不受时区影响。from()
方法是LocalDateTime
类中的一个静态方法,用于根据其他时间日期对象创建 LocalDateTime
实例。
static LocalDateTime from(TemporalAccessor temporal)
temporal
: 一个实现了TemporalAccessor
接口的时间日期对象,如LocalDate
、LocalTime
、OffsetDateTime
等。返回一个新的 LocalDateTime
实例,表示根据给定的时间日期对象创建的日期时间。
下面是一些使用from()
方法的示例:
LocalDate localDate = LocalDate.now();
LocalDateTime dateTime = LocalDateTime.from(localDate);
System.out.println(dateTime);
输出:
2022-12-31T00:00
LocalTime localTime = LocalTime.of(12, 30, 45);
LocalDateTime dateTime = LocalDateTime.from(localTime);
System.out.println(dateTime);
输出:
1970-01-01T12:30:45
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
实例。