📅  最后修改于: 2023-12-03 15:16:24.549000             🧑  作者: Mango
LocalTime from()
方法及示例在Java中,LocalTime
类提供了from()
方法,用于从不同的时间对象中创建LocalTime
对象。这个方法可以帮助我们快速地将其他时间对象转换为LocalTime
对象。
下面是LocalTime from()
方法的语法:
static LocalTime from(TemporalAccessor temporal)
temporal
:一个实现了TemporalAccessor
接口的时间对象。
LocalTime
:从给定的时间对象创建的LocalTime
对象。
假设我们有一个java.time.LocalDateTime
对象,我们想要从中提取时间部分并创建一个LocalTime
对象。我们可以使用from()
方法来实现。
下面是一个示例代码:
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
// 创建一个 LocalDateTime 对象
LocalDateTime dateTime = LocalDateTime.of(2022, 11, 25, 15, 30, 45);
// 使用 from() 方法提取时间部分并创建 LocalTime 对象
LocalTime time = LocalTime.from(dateTime);
// 打印 LocalTime 对象
System.out.println("时间部分:" + time);
}
}
输出结果:
时间部分:15:30:45
在上面的示例中,我们使用LocalDateTime.of()
方法创建了一个LocalDateTime
对象,然后使用LocalTime.from()
方法从这个对象中提取时间部分并创建一个LocalTime
对象。最后,我们打印出了该LocalTime
对象。
需要注意的是,from()
方法根据传入的时间对象,自动选择合适的方式提取时间。对于LocalDateTime
对象,它将提取日期和时间部分,并忽略日期部分;对于ZonedDateTime
对象,它将提取日期、时间和时区部分,并忽略日期和时区部分。如果无法从给定对象中提取时间,from()
方法将会抛出DateTimeException
异常。
这样,我们就可以通过LocalTime from()
方法方便地从其他时间对象中创建LocalTime
对象了。
以上是关于Java中的LocalTime from()
方法的介绍及示例。希望对你有帮助!