问题记录: java 19000101 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

原文地址:https://www.cnblogs.com/ooo0/p/15747876.html