【发布时间】:2012-01-27 23:21:38
【问题描述】:
有人知道如何使用 joda date time api 将 UTC 时间转换为 CST 时间吗?
我的代码是这样的。
DateTimeZone zone = DateTimeZone.forID("CST");
DateTime mstTime = utcDateTime.toDateTime(zone);
Api 显示“无法识别日期时区 ID CST”
【问题讨论】:
有人知道如何使用 joda date time api 将 UTC 时间转换为 CST 时间吗?
我的代码是这样的。
DateTimeZone zone = DateTimeZone.forID("CST");
DateTime mstTime = utcDateTime.toDateTime(zone);
Api 显示“无法识别日期时区 ID CST”
【问题讨论】:
像“CST”这样的短时区 ID 不明确且不明确,因此不受支持。使用更长的形式,例如“America/New_York”。
【讨论】:
某些三字母时区(例如 EST 和 MST)包含在 Joda 使用的默认时区数据库中。其他(例如 CST 和 PST)则不是。 (详情请参阅http://joda-time.sourceforge.net/timezones.html。)
Joda 支持的时区 ID 可以通过调用 org.joda.time.DateTimeZone.getAvailableIDs() 获取,并且该设置与 java.util.TimeZone.getAvailableIDs() 返回的设置确实不同。
【讨论】:
您可以使用“CST6CDT”格式的joda时间。
【讨论】: