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"
表示小时:分钟:秒
等。