使用Joda API将时间转换为CST时区

3
有人知道如何使用joda时间api将UTC时间转换为CST时间吗? 我的代码大致如下。
DateTimeZone zone = DateTimeZone.forID("CST");
DateTime mstTime = utcDateTime.toDateTime(zone);

API 报错:日期时间时区 CST 未被识别。

3个回答

7

类似于"CST"这样的短时区id存在不清晰和歧义的问题,因此不受支持。请使用更长的形式,例如"America/New_York"。


2

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

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


1
您可以使用 joda time 的 "CST6CDT" 格式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接