日期:2014-05-20  浏览次数:21039 次

new Date()出现的时间差问题
首先可以确认我安装的JDK是正确的,
比如现在系统时间为早上09:32:24秒
但在我的机子上执行System.out.println(new Date());的结果中的小时数却不是09 而是01 其它时间运行得到的小时数也有误差。。



------解决方案--------------------
没碰到过,关注中
------解决方案--------------------
看错了吧?
------解决方案--------------------
你的时区设置不对吧(是不是刚好差8个小时)
------解决方案--------------------
我也遇到了这个问题,我发现我的JVM和OS的时间不同
居然相差了12个小时,郁闷啊
一直找不到解决方法


楼主
共勉
------解决方案--------------------
没有啊,我显示的都是
Tue Oct 16 10:23:45 CST 2007

是 CST 而不是 GMT 的,国内一般是 CST(中国标准时间)而不是 GMT 的。

可能是由于 JVM 的系统配置被改动过了,试运行一下下面的一行代码,再看看是否变回 CST 了。

System.setProperty("user.timezone", "");
------解决方案--------------------
你创建一个方法呀...将得到的时间+8就可以啦...你得到的时间是GMT吧..要是不是GMT也可以直接这样"GMT+8"那个方法可以这样写..
public static String ConvertTime(String srcdate,String dsttimezone) {
SimpleDateFormat DateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E",Locale.ENGLISH);
Date d = new Date(srcdate);
DateFormat.setTimeZone(TimeZone.getTimeZone(dsttimezone));
return DateFormat.format(d);
}

public static void main(String[] args) {
System.out.println(ConvertTime("Tue, 16 Oct 2007 01:13:31 GMT","GMT+8"));
}
不知道可不可以..你试下哦..
------解决方案--------------------
System.out.println(new Date());
打印出来的是当前时间的格林时间
格林时间与中国时间的时差为8小时。
如需打印本地时间请使用:
System.out.println(new Date().toLocaleString());
解决了请及时结贴

------解决方案--------------------
import java.util.*;
import java.awt.*;
import java.text.DateFormat;

public class Hello1 {
public static void main(String[] args){
System.out.println(new Date());
System.out.println(new Date().toLocaleString());
System.out.println(ConvertTime("Tue, 16 Oct 2007 01:13:31 GMT","GMT+8")); 

}
 
public static String ConvertTime(String srcdate,String dsttimezone) { 
SimpleDateFormat DateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss //E",Locale.ENGLISH); //这里有错误~~~
Date d = new Date(srcdate);
DateFormat1.setTimeZone(TimeZone.getTimeZone(dsttimezone)); 
return DateFormat1.format(d); 

}
这样不可以,总是在那里有错误`~怎么回事~~
------解决方案--------------------
应该是时差问题
------解决方案--------------------
把你机器的日期属性改一下
时区里要选北京哪个时区
改了就好了吧
------解决方案--------------------
(握个手,嘿嘿)
我的刚好也出现了这个问题
这个问题是在前段时间,jvm提示更新,我更新了jvm之后出现的
一直没找到解决方案
关注中…………
------解决方案--------------------
时区的设置而已,core java里Calendar方法里有这方面的说明
楼主可以去看一下
------解决方案--------------------
时区问题吧....