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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-20 20:23:11569浏览

How Can I Parse and Format Dates and Times Using Java 8's LocalDateTime?

在 Java 8 中使用 LocalDateTime 解析和格式化日期

Java 8 引入了 java.time API 以增强日期和时间处理。此 API 包括 LocalDateTime 类来表示没有特定时区的日期和时间。以下是如何解析字符串中的日期并将 LocalDateTime 实例格式化回字符串:

解析日期和时间字符串

解析日期和时间字符串(例如“2014” -04-08 12:30") 到 LocalDateTime 实例中,使用带有 DateTimeFormatter 的静态 parse() 方法。格式化程序指定日期/时间模式:

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

格式化 LocalDateTime 实例

要将 LocalDateTime 实例格式化回具有相同模式的字符串,请使用以下格式() 方法:

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.ISO_DATE_TIME 这样的预定义格式化程序可用于常见的日期/时间格式(例如 ISO 8601)。
  • parse() 和 format() 方法可用于其他日期/时间类型,例如 LocalDate 和 ZonedDateTime。

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

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