Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同编程语言中的日期与系统日期不匹配_Java_Date_Timezone - Fatal编程技术网

Java 不同编程语言中的日期与系统日期不匹配

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

嗨,我对约会有点问题。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()));

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