gpt4 book ai didi

java - 在 Centos OS 上用 java 获取日期不正确?

转载 作者:太空狗 更新时间:2023-10-29 11:20:34 26 4
gpt4 key购买 nike

大家好我有一个使用 spring 框架的 j2ee 应用程序并在在线服务器(centos os)上调试时当尝试通过打印 new Date(); 对象的值来获取应用程序中的日期时尽管通过终端获取服务器时间时,它会检索 GMT-6 时间命令日期是在 GMT 时间检索的,实时的,所以我想知道 GMT-6 是从哪里来的,为什么会出现这种奇怪的行为?

最佳答案

这对我来说听起来像是一个语言环境问题。更具体地说,这不是问题,这只是 Java 处理不同时区/区域设置的方式。

使用 this article 中的代码:

Properties p = System.getProperties();
Enumeration keys = p.keys();
while (keys.hasMoreElements()) {
String key = (String)keys.nextElement();
String value = (String)p.get(key);
System.out.println(key + ": " + value);
}

您可以看到 Java 如何解释您的环境。

如果您更改 CentOS 的时区/区域设置,Java 应该采用该更改并相应地显示时间。

但这听起来有点矫枉过正 customizing date format基于语言环境可能是您所需要的。

不同的应用程序可能会以不同的方式输出相同的日期。

关于java - 在 Centos OS 上用 java 获取日期不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com