解析
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中文网其他相关文章!