DateTimeFormatter java

时间:2015-04-12 10:09:03

标签: java datetime time-format

我的datetime formater有问题:

     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,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

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

请参阅DateTimeFormatter的文档,其中列出了所有格式和解析格式。

答案 1 :(得分:1)

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

  

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

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