在一次学习过程中,突然发现JAVA中Date.getTime()的错误,不知各位大神可知道其中错误
CODE
------------------------------------------------------------------------------------------------------------------------
public static void main(String[] args) throws ParseException {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date olddate = df.parse("2016-08-10 11:00:00");
Date newdate = df.parse("2016-08-10 12:00:00");
System.out.println("旧的日期:" + olddate.getTime());
System.out.println("新的日期:" + newdate.getTime());
}
-------------------------------------------------------------------------------------------------------------------------
CONSOLE OUTPUT
-----------------------------------------
旧的日期:1470798000000
新的日期:1470758400000
-----------------------------------------
案例中新的日期计算出的毫秒数明显比旧的日期算出的毫秒数小,而且发现只有出现时间为12点才会出现该错误,不论闰年还是其他年的分类