我有一个
请参阅http://en.wikipedia.org/wiki/List_of_military_time_zones。
这是我目前的做法:
org.joda.time.DateTime
对象,我需要检索军事时区缩写(例如UTC-07: 00的T,UTC-08: 00的U,UTC±00: 00的Z)。请参阅http://en.wikipedia.org/wiki/List_of_military_time_zones。
这是我目前的做法:
int offset = dt.getZone().toTimeZone().getRawOffset() / (60 * 60 * 1000);
String timeZoneCode = timeZoneCodeMap.get(offset);
timeZoneCodeMap
是一个 HashMap<Integer, String>
,它被初始化为像以下这样的条目。
timeZoneCodeMap.put(1, "A");
timeZoneCodeMap.put(2, "B");
timeZoneCodeMap.put(3, "C");
...
timeZoneCodeMap.put(-10, "W");
timeZoneCodeMap.put(-11, "X");
timeZoneCodeMap.put(-12, "Y");
timeZoneCodeMap.put(0, "Z");
是否存在一个函数或库(在Joda或其他地方)已经包含了时区到军事缩写的映射?
如果有更好的计算偏移量的方法,请随意告诉我。