获取`tzdata`当前版本号

问题描述 投票:0回答:2

Oracle 提供了 TZUpdater 工具来手动更新与 JVM 捆绑的tzdata

时区数据的版本。

如何以编程方式确定 JVM 中当前安装的时区数据的版本号?

java timezone version
2个回答
7
投票

使用

ZoneRulesProvider
课程。

System.out.println(java.time.zone.ZoneRulesProvider.getVersions("UTC").keySet());

对我来说,使用 1.8.0_91,它会打印

[2016a]


0
投票

从 Java 21 开始,可以使用“Locale”类别下的

tzdata
启动器项从
java
命令行程序检索
-XshowSettings
版本:

输入:

java -XshowSettings:locale

输出:

Locale settings:
    default locale = English (United States)
    default display locale = English (United States)
    default format locale = English (United States)
    tzdata version = 2023c
    available locales = , af, af_NA, af_ZA, af_ZA_#Latn, agq, agq_CM, agq_CM_#Latn, 
        ak, ak_GH, ak_GH_#Latn, am, am_ET, am_ET_#Ethi, ann, ann_NG, 
[...]
© www.soinside.com 2019 - 2024. All rights reserved.