- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们有一个简单的实用程序应用程序,它读取 JRE 中使用的所有时区数据并将其全部显示在一个简单的表格中。我们需要为即将发布的产品版本使用旧版本的 JRE (6_24)(显然是由于其他问题),但我们还需要在该版本中包含较新的时区更新(否则将包含在 6_29 中) ).我们已经打包了一个将要安装的私有(private) JRE,因此使用 TZUpdater tool 将时区更新更新到该私有(private) JRE 中。不是问题 - 问题是读取/验证哪个版本的 tzdata (例如 tzdata2010o、tzdata2011k)正在使用实用程序读取(即运行该应用程序的 JRE 中使用的是哪个版本)。该应用目前在标题栏中显示 JRE 版本,但随着时区更新,这已不足以确定正在使用哪个时区数据版本。 p>
我调查了 TimeZone类,但它似乎没有提供此信息——也许有一个系统属性保存此信息? TZUpdater 工具知道正在使用哪个版本,因此它必须在某个地方可用 - 我无法想象他们会分析确定更新工具中使用的是哪个版本...有人知道在哪里可以找到此信息吗?
最佳答案
ZoneRulesProvider.getVersions
在 Java 8 中,您可以使用 ZoneRulesProvider.getVersions("UTC")
:
The exact meaning and format of the version is provider specific. The version must follow lexicographical order, thus the returned map will be order from the oldest known rules to the newest available rules. The default 'TZDB' group uses version numbering consisting of the year followed by a letter, such as '2009e' or '2012f'.
例子:
System.out.println(
java.time.zone.ZoneRulesProvider
.getVersions("UTC")
.lastEntry()
.getKey()
);
在我的 Oracle Java 8u91 中,我得到:
2016a
关于Java - 无论 JRE 版本如何,查找正在使用的 tzdata 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7956044/
Oracle 提供了 TZUpdater 工具来手动更新 version of the tzdata与 JVM 捆绑在一起的时区数据。 如何以编程方式确定当前安装在 JVM 中的时区数据的版本号? 最
回前全Olson database lawsuit debacle ,有一个时区数据源提供了托管在 googlecode 上的替代格式(例如 XML、JSON、CSV 等)(死链接:http://co
有没有办法从分布在大多数 linux 发行版上的时区数据库中提取历史闰秒时刻?我正在寻找 python 中的解决方案,但是任何在命令行上工作的东西都可以。 我的用例是在 GPS 时间(基本上是自 19
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwa
我只是偶然发现了用于 alpine 的 tzdata2020c 包的一个错误。在 2020 年 10 月 25 日下星期日夏令时的预定更改之后,它不会计算欧洲/柏林的正确时间。版本 tzdata202
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
当我尝试 apt-get install -y tzdata 出现用于选择时区的命令行选项。我正在尝试在脚本中使用它来进行一些设置,如何在没有用户输入的情况下运行 apt-get? 我知道重新配置我能
当运行 docker build 构建 swift 镜像时,tzdata 将停止该过程。提示选择位置,但输入号码后没有反应。 Configuring tzdata ------------------
我们有一个简单的实用程序应用程序,它读取 JRE 中使用的所有时区数据并将其全部显示在一个简单的表格中。我们需要为即将发布的产品版本使用旧版本的 JRE (6_24)(显然是由于其他问题),但我们还需
我正在使用 php timezonedb 2017.2。 为什么它返回 +04 而不是亚洲/迪拜时区的 GST? 虽然默认内置 php tzdata 返回 GST。 $dt = new DateTim
我正尝试在本地主机上的 phoenix 中启动我的应用程序,但我收到来自 tzdata 的错误,该错误阻止应用程序启动。我对 Phoenix 没有任何经验,所以欢迎任何帮助。这是我在尝试命令 mix
在我的 python 项目中,我正在使用 exchangelib,我需要创建一个 exe 文件。使用 pyinstaller --onefile 我有 UTC 错误(通常是 tzdata)-“关键 U
我正在尝试使用 SSH 在 debian 服务器上安装 openjdk。我以前的经验告诉我在 debian 系统上使用 apt-get。但是我一直遇到未满足的依赖项。我追溯到这个: tzdata-ja
我需要将时间从 UTC 转换为用户选择的时区。我还必须将该时区的用户输入转换为以 UTC 存储。 目前时区以 Olson 格式定义(“美国/洛杉矶”)。 Linux 上使用 timegm 的解决方案很
我正在使用这个 GitHub 操作:https://github.com/roles-ansible/check-ansible-ubuntu-focal-action name: Ansible c
我想知道是否有其他人在使用 tzdata 2016j 的 Ubuntu 12.0.4 机器上的 Rails 应用程序中看到特定时区缩写的问题。 对于 Asia/Yerevan、Asia/Istanbu
我正在尝试使用 TZUpdater 2.2.0 更新 JVM 的时区信息. > [root@local tzupdater-2.2.0]# java -jar tzupdater.jar -V t
我是一名优秀的程序员,十分优秀!