我有一个ruby进程,它根据ruby TimeZone类写入数据库时区,所以在表中我得到了字符串,如:
以此类推。有没有一种方法(不是硬编码的映射)来读取这些字符串并将它们转换为java时区实例
发布于 2018-10-09 18:26:41
Rails时区名称到标准TZDB/IANA时区标识符的权威来源是Rails源代码这里中的这里常量。如果您能够在Rails代码中访问此映射,则不需要对任何东西进行硬编码。
如果您需要在Java代码中进行转换(如问题注释中所示),那么您必须将这个映射从Rails代码解析为Java代码中可用的东西,并定期检查更改。谢天谢地,Rails开发人员似乎没有经常更改这个列表。
我不知道有哪个Java库已经为您这样做了,但是.NET开发人员可以利用我的TimeZoneConverter库来导入这个映射。如果您想为此编写自己的代码,请随意将我的LoadRailsMapping函数从C#转换为C#。
还请参阅我在时区标记wiki底部的Rails时区名称的注释。
https://stackoverflow.com/questions/52717215
复制相似问题