使用Joda API转换为CST

时间:2011-12-26 12:18:14

标签: timezone jodatime

任何人都知道如何使用UTCCST时间转换为joda date time api时间? 我的代码是这样的。

DateTimeZone zone = DateTimeZone.forID("CST");
DateTime mstTime = utcDateTime.toDateTime(zone);

Api说'日期时区标识CST无法识别'

3 个答案:

答案 0 :(得分:6)

像“CST”这样的短时区ID不清楚且不明确,因此不受支持。使用更长的表单,例如“America / New_York”。

答案 1 :(得分:1)

一些三个字母的时区(例如EST和MST)包含在Joda使用的默认时区数据库中。其他(例如CST和PST)则不然。 (有关详细信息,请参阅http://joda-time.sourceforge.net/timezones.html。)

可以通过致电org.joda.time.DateTimeZone.getAvailableIDs()获取Joda支持的时区ID,该集合与java.util.TimeZone.getAvailableIDs()返回的不同

答案 2 :(得分:1)

您可以使用joda时间的“ CST6CDT ”格式。