我遇到了java TimeZone的奇怪问题..
调用TimeZone.getDefault()会给出我的本地时区,其ID为"GMT + 02:00".有趣的是,此ID不会出现在TimeZone.getAvailableIDs()提供的列表中.显然我的区域似乎是"Etc/GMT + 2".
我正在尝试使用时区填充组合,但是不可能选择,因为GMT + 02:00不在列表中..任何人都看到了这个问题?有任何想法吗?
更新:
底线是 - 不能依赖ID字符串,必须与偏移量一起使用,因为显示ID可能因系统而异.