【发布时间】:2015-10-01 06:59:43
【问题描述】:
我在我的代码中使用了 joda API,但我无法以正确的格式显示日期: 示例代码:
DateTimeZone gmtTimeZone = DateTimeZone.forID("GMT");
DateTimeZone pstTimeZone = DateTimeZone.forID("America/Chicago");
DateTimeFormatter startEndFormat = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").withZone(pstTimeZone);
DateTimeFormatter startEndOutFormat = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss").withZone(gmtTimeZone);
DateTimeFormatter batchFormat = DateTimeFormat.forPattern("dd-MMM-yyyy");
DateTimeFormatter durationFormat = DateTimeFormat.forPattern("hh:mm:ss");
在运行代码时,时间值会发生变化。 例如:
"30-09-2015 16:21:48"
应该是:
"30-09-2015 04:21:48"
【问题讨论】:
-
您的代码创建了 4 种不同的格式,但根本不使用它们。发布一个重现问题的最小示例。告诉我们您希望该示例做什么,以及做什么。
-
试试
hh:mm:ss而不是HH:mm:ss
标签: java api timezone jodatime