现在的位置: 首页 > 综合 > 正文

java中时区的设定

2018年01月25日 ⁄ 综合 ⁄ 共 443字 ⁄ 字号 评论关闭
	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"));

 

抱歉!评论已关闭.