【问题标题】:How to determine whether a Joda DateTimeFormatter is 12-hour or 24-hour?如何确定 Joda DateTimeFormatter 是 12 小时还是 24 小时?
【发布时间】:2014-07-13 18:17:28
【问题描述】:

对于任何给定的 Joda DateTimeFormatter 实例,我如何以编程方式确定它是以 12 小时还是 24 小时格式解析/格式化时间?

DateTimeFormatter formatter = ...
boolean is24HourFormat = ?

【问题讨论】:

  • 如果您不知道如何创建格式化程序,那么 Joda-API 就没有办法。
  • 您对模式“HH:MM (hh:mm a)”的期望是什么?这种模式是矛盾的。

标签: java datetime time format jodatime


【解决方案1】:

现在在 Joda 库中有 API 可以做到这一点。
所以你应该使用自己的神奇解决方案来做到这一点。
例如。

DateTimeFormatter formatter = ...
boolean is24HourFormat = formatter
      .print(new DateTime(0L).withHourOfDay(13))
      .contains("13");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2011-11-18
    • 2016-10-13
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多