Skip to content

DateTimeFormatter是 Java 中用于格式化和解析日期时间对象的类。它可以将LocalDateTime或其他日期时间类型转换为特定的字符串格式,也可以将字符串解析为对应的日期时间对象。

以下是一些常见的DateTimeFormatter的使用示例:

格式化日期时间对象

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDateTime = dateTime.format(formatter);
        
        System.out.println(formattedDateTime); // 输出:2023-09-23 20:44:26
    }
}

解析字符串为日期时间对象

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        String dateTimeString = "2023-09-23 20:44:26";
        
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime parsedDateTime = LocalDateTime.parse(dateTimeString, formatter);
        
        System.out.println(parsedDateTime); // 输出:2023-09-23T20:44:26
    }
}

在上述示例中,我们首先创建了一个DateTimeFormatter对象,通过调用ofPattern()方法并传入指定的日期时间格式模式来定义格式。然后,我们使用format()方法将LocalDateTime对象格式化为字符串,并使用parse()方法将字符串解析为LocalDateTime对象。

你可以根据自己的需求自定义不同的日期时间格式模式,例如:"yyyy-MM-dd"表示年-月-日,"HH:mm:ss"表示小时:分钟:秒等。