java中时区的设定

来源:互联网 发布:下载手机短信软件下载 编辑:程序博客网 时间:2024/05/17 02:25
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str3 = "1970-1-1 00:00:00";        Date sDt3 = (Date) sf.parse(str3);        long ld3 = sDt3.getTime() / (long)1000;        System.out.println("ld3 is: " + ld3);

这段代码的运行结果不是想象中的 0

在1927年12月31日23:59:59时,往后面的一秒应该是1928年1月1日 0:0:0,但是这个时间被往后调整了5分52秒,而成了,1927年12月31日的,23:54:08,于是,完成了352秒的穿越。于是我们的Java程序出了这样的一个问题

解决办法: 设定时区

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sf.setTimeZone(TimeZone.getTimeZone("GMT"));

 

原创粉丝点击