java中Date.getTime() BUG-2016-08-10
在一次學習過程中,突然發現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點才會出現該錯誤,不論閏年還是其他年的分類