问题记录: java 1900-01-01 08:05:43 时间偏移bug

 

 

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse("1900-01-01 08:00:00");
System.out.println(simpleDateFormat.format(date));//1900-01-01 08:05:43

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str3 = "1900-01-01 08:05:42";
String str4 = "1900-01-01 08:05:43";
Date sDt3 = sf.parse(str3);
Date sDt4 = sf.parse(str4);
long ld3 = sDt3.getTime() /1000;
long ld4 = sDt4.getTime() /1000;
System.out.println(ld4-ld3);//-342

上面的例子体现了 不可思议的  时间偏差

 

出现原因:

https://bugs.openjdk.java.net/browse/JDK-6281408

 

posted @ 2021-12-30 10:53  草木物语  阅读(482)  评论(0编辑  收藏  举报