【发布时间】:2017-02-20 11:12:09
【问题描述】:
我本地机器的时区是HST。但是 JVM 给了我 CUT/UTC 时区。我尝试使用 java -Duser.timezone=America/Adak Example,但它仅为 Example.class 设置 HST。如何/在哪里可以查看/更改 JVM 的时区?
/etc/sysconfig/clock 中的 ZONE 值仅指向 HST 时区。
class Example {
public static void main(String[] args) {
System.out.println(java.util.TimeZone.getDefault());
}
}
上面的代码给了我 UTC 时区。
我正在使用 CentOS vagrant box 和 java 8。
我可以使用 java -Duser.timezone=America/Adak
设置时区通过使用上述语句我们在外部设置时区。但我们没有采用默认/机器的时区。
我在问我们如何使用 java 获取/查看/更改系统的时区。
【问题讨论】:
-
“JVM 给我 CUT/UTC 时区”究竟是什么意思?显示您的代码。
-
导入 java.util.TimeZone;类示例 { public static void main(String[] args) { System.out.println(TimeZone.getDefault()); } } 上面的代码给了我 UTC 时区。我正在使用 CentOS。我可以通过使用上面的语句使用 java -Duser.timezone=America/Adak 设置时区,我们在外部设置时区。但是我们没有采用默认/机器的时区。我在问我们如何获得时区。
标签: java date datetime jvm timezone