我在java中的日期轉換有點問題。當我把19700101添加到SimpleDateFormat,然後調用getTime時,我得到了-3600000。我寫測試:Java SimpleDateFormat和19700101轉換問題
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date date = dateFormat.parse("19700101");
System.out.println(date.getTime());
System.out.println(dateFormat.format(new Date(0)));
System.out.println((new Date(0)).getTime());
的結果應該是:
0
19700101
0
,但我得到
-3600000
19700101
0
我的問題是,爲什麼SimpleDateFormat的返回-3600000(20Nov1969)?在哪裏可以找到有關格式和轉換錯誤的信息?
嘗試'dateFormat.setTimeZone(TimeZone.getTimeZone(「UTC」));' –