【问题标题】:DateTimeFormatter java日期时间格式化程序 java
【发布时间】:2015-06-17 18:09:14
【问题描述】:

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

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

【问题讨论】:

    标签: java datetime time-format


    【解决方案1】:

    您需要遵循 24 小时制来实现这一点。所以使用 HH 而不是 hh。下面是代码

    私有静态最终 DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多