日期时间格式化程序 java

DateTimeFormatter java

我的日期时间格式化程序有问题:

     private static final DateTimeFormatter DATE_TIME_FORMATTER = 
            DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm")

我想要给定的 LocalDateTime

2015-04-12T20:00

打印为

12-04-2015 20:00

但是我的时间总是打印成08:00,我该如何解决这个问题?

使用"dd-MM-yyyy HH:mm"。小写 hh 是 12 小时制,HH 是 24 小时制。

请参考DateTimeFormatter的文档,其中有所有格式化和解析格式的列表。

您需要遵循 24 小时格式才能实现此目的。所以使用 HH 而不是 hh。这是代码

private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");

有关 DateTimeFormatter 的不同格式的更多详细信息,请查看 here