首页 > 解决方案 > 如何使用 joda DateTime 获取自己机器的本地时区

问题描述

我想获取自己机器的 DateTime 而不考虑它连接到的服务器时间。我怎样才能做到这一点?

标签: javatimezonejodatime

解决方案


    DateTimeZone zone = DateTimeZone.getDefault();
    System.out.println(zone);

在我的电脑上,我得到了

欧洲/哥本哈根

这与计算机的时区设置一致。

它真正给我的是JVM的时区设置。这可能并不总是与计算机的设置一致,因为 JVM 可能已在命令行上使用不同的设置启动,并且/或者它的设置可能稍后在您的程序或在同一 JVM 中运行的另一个程序中更改。


推荐阅读