我很难将joda时区映射到windows时区。
我使用CLDR映射的xml,它适用于大多数翻译。
然而,它没有几个joda时区的值:
美国/印第安纳/印第安纳波利斯、BST、澳大利亚/维多利亚、环球、澳大利亚/新南威尔士、美国/韦恩堡、非洲/阿斯马拉、美国/肯塔基州/路易斯维尔、亚洲/喀什、美国/太平洋、澳大利亚/西部、澳大利亚/昆士兰、澳大利亚/南方、美国/东部、美国中部、美国/亚利桑那、澳大利亚/塔斯马尼亚、新西兰、美国/山区、澳大利亚/欧几拉、GMT、日本、CAT、Etc/GMT+0、CST、PST、EST、澳大利亚/堪培拉、墨西哥/一般、以色列、加拿大/东部、GMT+9、加拿大/中部、澳大利亚/北方
在哪里可以找到这些joda时区到windows时区的映射?
发布于 2015-07-23 18:05:19
使用纯CLDR数据:
/common/bcp47/timezone.xml file.If中的区域--这不是alias字段中的第一个条目,然后使用第一个条目。示例:
您可以将Australia/Victoria视为第二项,因此它是Australia/Melbourne的别名。请注意,CLDR的规范区域与tzdb的规范定义不完全匹配,因此使用这些CLDR映射--而不是tzdb中的link条目。/common/supplemental/windowsZones.xml文件。示例:
type字段包含一个或多个tzdb区域。other字段包含相应的Windows区域。- Example of imperfect mapping: `America/Havana` => `Eastern Standard Time` - DST transition days align, but Cuba transitions at midnight instead of 2 AM
- Example of unmappable zone: `Australia/Lord_Howe` - Exists in timezone.xml, but not in windowsZones.xml.
- There is currently no Windows time zone entry for this location.
BST、CAT、CST、PST)是无效的tzdb区域,甚至Joda-Time的名单也是如此。这些可以是缩写或规则名,但它们不是区域标识符。https://stackoverflow.com/questions/31561768
复制相似问题