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