gpt4 book ai didi

java - Ruby 时区字符串到 java 时区

转载 作者:行者123 更新时间:2023-11-30 02:01:30 26 4
gpt4 key购买 nike

我有一个 ruby​​ 进程,根据 ruby TimeZone Class 写入数据库时​​区所以在 table 上我得到如下字符串:

  • “太平洋时间(美国和加拿大)”
  • “东部时间(美国和加拿大)”
  • “世界标准时间”
  • “巴黎”

等等..有没有办法(不是硬编码的映射)来读取这些字符串并将它们转换为 java Timezone instance

最佳答案

Rails 时区名称到标准 TZDB/IANA 时区标识符的权威来源是 Rails 源代码中的 TimeZone.MAPPING 常量 here 。如果您能够在 Rails 代码中访问此映射,则无需硬编码任何内容。

如果(如问题注释中所示)您需要在 Java 代码中进行转换,那么您必须将 Rails 代码中的映射解析为 Java 代码中可用的内容,并定期检查进行更改。值得庆幸的是,Rails 开发人员似乎并不经常更改此列表。

我不知道有哪个 Java 库可以为您执行此操作,但 .NET 开发人员可以利用我的 TimeZoneConverter库,它导入此映射。如果您想为此编写自己的代码,请随时翻译我的 LoadRailsMapping函数从 C# 到 Java。

另请参阅 the timezone tag wiki 底部我关于 Rails 时区名称的注释.

关于java - Ruby 时区字符串到 java 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com