📅  最后修改于: 2023-12-03 15:23:13.047000             🧑  作者: Mango
LocalDateTime
是 Java 8 中的一个类,可以表示一个不可变的日期时间对象。
在 LocalDateTime
中,可以使用 DateTimeFormatter
类来将一个日期时间对象格式化为指定的字符串。
下面是一个示例代码,它使用 LocalDateTime
和 DateTimeFormatter
类来将当前日期时间格式化为指定的字符串。
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("Formatted DateTime: " + formattedDateTime);
}
}
上面的代码中,DateTimeFormatter
使用了 "yyyy-MM-dd HH:mm:ss" 模式来格式化日期时间对象。
运行上面的代码,你会看到以下输出结果:
Formatted DateTime: 2022-01-01 12:34:56
在上面的代码中,我们还可以使用其他模式来格式化日期时间对象。下面是一些常用的模式:
| 模式字母 | 说明 | |---------|-------------------| | y | 年 | | M | 月(1~12) | | d | 日 | | H | 时(24小时制) | | h | 时(12小时制) | | m | 分钟 | | s | 秒 | | S | 毫秒 | | E | 星期几(英文全称) | | a | 上午/下午 | | z | 时区 |
例如,如果要将日期时间对象格式化为 "yyyy/MM/dd HH:mm",可以使用以下代码:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
String formattedDateTime = now.format(formatter);
System.out.println("Formatted DateTime: " + formattedDateTime);
运行上面的代码,你会看到以下输出结果:
Formatted DateTime: 2022/01/01 12:34
总之,可以使用 DateTimeFormatter
类来将 LocalDateTime
格式化为特定的日期时间字符串。使用正确的模式字母来构建你需要的格式,并使用 ofPattern
方法将其传递给 DateTimeFormatter
对象。然后,调用 LocalDateTime
对象的 format
方法,将格式化后的日期时间字符串存储在一个变量中。