Joda Time格式时间为24:xx:xx UTC应为0:xx:xx UTC

时间:2010-02-22 02:57:50

标签: datetime blackberry jodatime

我正在从本地时区转换为UTC,所以当我们转换

2010-01-03T11:15:58.840 + 11:00 =>太阳,2010年1月3日24:15:58 UTC

这在技术上是正确的,但我遇到24小时格式化问题。我有一些黑莓J2ME代码在使用HttpDateParser解析这个日期时间字符串时遇到问题。

new Long(HttpDateParser.parse("Sun, 03 Jan 2010 24:15:58 UTC")

这真的不应该是“太阳报,2010年1月3日0:15:58 UTC”吗?如果我传入这个新的日期字符串,它将解析得很好。我宁愿不做一个讨厌的“搜索和替换”,但在服务器上修复问题。

问题:是否可以阻止Joda将时间显示为“24:xx:xx”,而是格式化为“0:xx:xx”?

编辑:我将输出日期格式化为

public static final SimpleDateFormat DATE_FMT =
      new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss zzz");

1 个答案:

答案 0 :(得分:3)

尝试此格式( HH 而不是 kk ):

public static final SimpleDateFormat DATE_FMT =
  new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");

该信息位于SimpleDateFormat JavaDoc

Joda’s formatter具有类似的模式格式。