我正在从本地时区转换为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");
答案 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具有类似的模式格式。