在 Java 中,`DateTimeFormatter` 用于格式化和解析日期时间对象。 以下是一个基本的示例,展示如何使用 `DateTimeFormatter` 来格式化和解析日期时间: ```java import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class DateTimeFormatterExample { public static void main(String[] args) { // 定义日期时间格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 获取当前日期时间 LocalDateTime now = LocalDateTime.now(); // 格式化日期时间为字符串 String formattedDateTime = now.format(formatter); System.out.println("Formatted Date/Time: " + formattedDateTime); // 解析字符串为日期时间 String dateTimeString = "2023-11-20 15:30:00"; LocalDateTime parsedDateTime = LocalDateTime.parse(dateTimeString, formatter); System.out.println("Parsed Date/Time: " + parsedDateTime); } } ``` 在上述示例中: - `DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")` 定义了一个日期时间格式模式,其中 `yyyy` 表示四位年份,`MM` 表示两位月份,`dd` 表示两位日期,`HH` 表示 24 小时制的小时,`mm` 表示分钟,`ss` 表示秒。 - `now.format(formatter)` 用于将 `LocalDateTime` 对象格式化为指定格式的字符串。 - `LocalDateTime.parse(dateTimeString, formatter)` 用于将符合指定格式的字符串解析为 `LocalDateTime` 对象。 `DateTimeFormatter` 提供了丰富的预定义格式模式,也支持自定义模式以满足各种日期时间格式的需求。 [2024-10-30 13:38:39 | AI写代码神器 | 399点数解答]