首页 >Java >java教程 >如何使用 Java 的 LocalDateTime 解析和格式化日期和时间?

如何使用 Java 的 LocalDateTime 解析和格式化日期和时间?

Barbara Streisand
Barbara Streisand原创
2024-12-29 13:14:14391浏览

How to Parse and Format Dates and Times Using Java's LocalDateTime?

如何使用 LocalDateTime 处理日期和时间

解析

Java 8 引入了 java.time API,利用 LocalDateTime用于高级日期和时间操作。要将字符串(例如“2014-04-08 12:30”)解析为 LocalDateTime 实例,请使用 LocalDateTime.parse() 方法,提供具有所需日期/时间模式的 DateTimeFormatter:

String str = "1986-04-08 12:30";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);

格式化

相反,格式化LocalDateTime 实例恢复到原始字符串格式,使用 format() 方法与相同的 DateTimeFormatter 结合使用:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime dateTime = LocalDateTime.of(1986, Month.APRIL, 8, 12, 30);
String formattedDateTime = dateTime.format(formatter); // "1986-04-08 12:30"

常用格式

DateTimeFormatter 类提供常用日期/时间的预定义常量格式:

String formattedDateTime2 = dateTime.format(DateTimeFormatter.ISO_DATE_TIME); // "1986-04-08T12:30:00"

可用性

请注意,parse() 和 format() 方法可用于所有 java.time 日期/时间相关的对象,例如LocalDate 或 ZonedDateTime。

以上是如何使用 Java 的 LocalDateTime 解析和格式化日期和时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn