我只是在Java的Date類的一個非常奇怪的行爲,就當我嘗試創建因此兩個日期:尷尬的Java日期創作行爲
Date startDate = new Date(1282863600000L);
System.out.println(startDate);
Date endDate = new Date(1321919999000L);
System.out.println(endDate);
輸出分別是:
Fri Aug 27 00:00:00 BST 2010 Mon Nov 21 23:59:59 GMT 2011
有沒有人看過類似的東西?這兩個日期都以相同的方式初始化,但打印時第一個以BST顯示,後一個以GMT顯示?
我試圖找到解釋,但我沒有。有人能幫我嗎?
在此先感謝!
你還記得,由於夏令時時鐘繞向前/向後一小時? ;) – 2011-05-31 12:17:34