乔达时间格式时间在24:XX:XX UTC应该是0:XX:XX UTC

问题描述:

我从本地时区转换为UTC,所以当我们转换乔达时间格式时间在24:XX:XX UTC应该是0:XX:XX UTC

2010-01-03T11:15:58.840 +11:00 => Sun,03 Jan 2010 24:15:58 UTC

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

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

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

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

编辑:我格式化输出日期

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

试试这个格式(HH,而不是KK):

​​

这些信息是在SimpleDateFormat JavaDoc

Joda’s formatter具有相似的图案格式。

+0

kk ty。你完全正确。这很简单。 – 2010-02-22 04:42:27