java - 更改 Java 时区(不适用于应用程序,整个服务器)

标签 java windows

我的操作系统是Windows Server 2012 R2

我服务器的时区是 UTC +3 伊斯坦 boolean 。

但是,当我运行这段代码时,它会给我:

委内瑞拉时间 美洲/加拉加斯

我运行的代码:

System.out.println(TimeZone.getDefault().getDisplayName());
System.out.println(TimeZone.getDefault().getID());

JVM 在哪里存储默认时区信息以及我如何更改它?

注意:
问题不在于代码,我正在该服务器上运行 Informatica。我只是将代码作为示例。我想更改使用 TimeZone.getDefault().getDisplayName() 检索到的信息。在哪里以及如何?我本地的时钟是土耳其

谢谢

最佳答案

将变量 -Duser.timezone 传递给 jvm 参见 How to set a JVM TimeZone Properly

或参阅 Oracle 关于此主题的引用资料 https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/time-zone002.html

关于java - 更改 Java 时区(不适用于应用程序,整个服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44001667/

相关文章:

C# - 如何使用 TaskSchedular 类列出特定用户的计划任务

windows - 有没有办法模拟 DNS 劫持以进行测试?

windows - 将 Windows 驱动程序连接到 Userland 服务

c - .dll 只能在 Windows XP 和 Vista 上正常工作,但不能在 7 上正常工作?

java - 使用 XStream 通过线路发送的 String 的反序列化问题

java - 如何删除字符串中字符 ( 和 ) 之间的所有字母?

java - 如何使用 neo4j/Java 查找特定节点

java - Android:Google 代码中的 AdMob key

java - fillRect() 使用哪个坐标?

c++ - 在 C++ 中输出 ascii 表