Java 不同编程语言中的日期与系统日期不匹配
嗨,我对约会有点问题。Java和PHP返回的日期与我的系统日期不匹配 这是我的系统设置日期和时间Java 不同编程语言中的日期与系统日期不匹配,java,date,timezone,Java,Date,Timezone,嗨,我对约会有点问题。Java和PHP返回的日期与我的系统日期不匹配 这是我的系统设置日期和时间 Date = 05-13-2013 10:58 AM Time Zone Info = (UTC+05:00) Islamabad, Karachi Java DateFormat df = new SimpleDateFormat("MM-dd-yyyy hh:mm a"); System.out.println(df.format(new Date())); TimeZ
Date = 05-13-2013 10:58 AM
Time Zone Info = (UTC+05:00) Islamabad, Karachi
Java
DateFormat df = new SimpleDateFormat("MM-dd-yyyy hh:mm a");
System.out.println(df.format(new Date()));
TimeZone zone = TimeZone.getDefault();
System.out.println(zone.getDisplayName());
System.out.println(zone.getID());
结果:
2013年5月13日12时58分
中央标准时间
美国/墨西哥城
PHP
echo ini_get('date.timezone')." ======= ".date_default_timezone_get()."<hr>";
echo date("m-d-Y h:i:s A", mktime());
正确地打印它
Jboss我在run.bat
设置JAVA\u OPTS=%JAVA\u OPTS%-Xms512m-Xmx1124m-XX:PermSize=256m-Duser.timezone=“GMT+5”
但我还是在寻找全局解决方案(每个java代码实例都应该返回正确的系统日期)
很少有人推荐时区更新工具。
但我相信它只会更新JDK和JRE的时区列表,并且没有这样的选项来更改当前的时区。
您使用的是哪种操作系统?我在Windows上看到过类似的语言环境问题,其中本地系统帐户的语言环境与域用户的不同 因此,作为服务运行的进程与由域用户启动的进程具有不同的区域设置 我的解决方案是使用
mstsc/console
登录服务器控制台,并更改服务器的时区
编辑:
我不得不说,我是一名Java开发人员,所以我的主要工作不是服务器维护,而问题发生在不久前。
我记得,我的经历是在Windows2003服务器上,该服务器是由该公司的IT管理部门安装的
当我以用户身份通过远程桌面登录时,我可以将时区更改为正确的时区,但作为服务运行的应用程序服务器即使在重新启动后仍然使用旧的(错误的)时区
在为应用服务器设置正确的时区之前,我必须通过原始帖子中提到的控制台登录(可能是作为本地管理员)?我在Windows上看到过类似的语言环境问题,其中本地系统帐户的语言环境与域用户的不同 因此,作为服务运行的进程与由域用户启动的进程具有不同的区域设置 我的解决方案是使用
mstsc/console
登录服务器控制台,并更改服务器的时区
编辑:
我不得不说,我是一名Java开发人员,所以我的主要工作不是服务器维护,而问题发生在不久前。
我记得,我的经历是在Windows2003服务器上,该服务器是由该公司的IT管理部门安装的
当我以用户身份通过远程桌面登录时,我可以将时区更改为正确的时区,但作为服务运行的应用程序服务器即使在重新启动后仍然使用旧的(错误的)时区
在为应用服务器设置正确的时区之前,我必须通过原始帖子中提到的控制台(可能是本地管理员)登录。这工作正常,可能是您没有在系统上设置时区。它已设置,这就是我感到困惑的原因。我在上面的问题中也提到了这是正确的,可能是你没有在你的系统上设置时区。它已经设置好了,这就是为什么我感到困惑的原因。我在上面的问题中也提到了我使用的是Windows7,我的本地系统运行的是jboss服务器以及eclipse中的独立应用程序(两者都有相同的问题)。是的,我也是一个域用户。现在,上面的解决方案将只更改我的域帐户时区设置或服务器时区。我认为当您在Eclipse中遇到相同的问题时,这不是同一个问题。请您解释一下您的问题和解决方案。谁知道这可能会有帮助,你能回答上面评论中的问题吗???请提前感谢您的帮助(向上投票)我正在使用windows 7,我的本地系统正在运行jboss服务器以及eclipse中的独立应用程序(两者都有相同的问题)。是的,我也是一个域用户。现在,上面的解决方案将只更改我的域帐户时区设置或服务器时区。我认为当您在Eclipse中遇到相同的问题时,这不是同一个问题。请您解释一下您的问题和解决方案。谁知道这可能会有帮助,你能回答上面评论中的问题吗???请提前感谢您的帮助(投票)
javac MyCurrentDate.java
java -Duser.timezone="GMT+5" MyCurrentDate