1. 程式人生 > >java中Date.getTime() BUG-2016-08-10

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點才會出現該錯誤,不論閏年還是其他年的分類