我爲了解析字符串中使用的SimpleDateFormat。這裏有一個例子:SimpleDateFormat的解析返回錯誤的日期
private static final SimpleDateFormat longStringFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
[some code here]
Date dirDate = longStringFormat.parse("2014-04-03T06:00:00.376542900Z");
當我在調試模式下檢查dirDate,或打印出來,我得到的日期是Mon Apr 07 14:35:42 FET 2014
。
爲什麼我得到這樣的偏移?它不能算作時區偏移量(儘管應用偏移量似乎已經是錯誤的了)。如何獲取描述與String完全相同的時間的Date對象?
請不要認爲Java是錯誤的。 –
SSS表示毫秒值,而不是秒的幾分之一。 –
@SotiriosDelimanolis =))我不認爲他們是錯誤的,我認爲我沒有正確地理解它。也許這是錯誤。你會爲我的情況建議什麼格式的字符串? – Dragos