Я храню DateTimes
как timestamps
в моей базе данных MySQL.Joda Time неправильно интерпретирует AM / PM часть этих DateTimes
.
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", поэтому не знаю почему.В чем реальная причина?