【发布时间】:2012-01-24 05:49:08
【问题描述】:
我将DateTimes 作为timestamps 存储在我的MySQL 数据库中。 Joda Time 错误地解释了这些 DateTimes 的 AM/PM 部分。
DateTime dt = new DateTime(1324231621L * 1000); // long pulled from DB as timestamp
DateTimeFormatter fmt = DateTimeFormat.forPattern("h:mm aa z");
String timeStr = fmt.print(dt);
上面的结果应该是12:07 AM CST,但结果却是12:07 PM CST。
它似乎将小时数解释为 24 小时制,但我使用的是小写的“h”,所以我不知道为什么。真正的原因是什么?
【问题讨论】:
标签: java datetime timestamp jodatime