我嘗試使用SimpleDateFormat
格式化時間戳,也是我嘗試使用相同的格式來解析這種格式的日期:SimpleDateFormat的對稱格式/解析
SimpleDateFormat sdf = new SimpleDateFormat("MMM d, YYYY 'at' hh:mma z");
GregorianCalendar cal = new GregorianCalendar(Locale.US);
sdf.setTimeZone(cal.getTimeZone())
sdf.parse(sdf.format(1435271907000L)).getTime() == 1435271907000L
最後一個表達式是假的,實際的結果是1419806280000L
那麼怎麼可能才達到對稱dateTimeFormat解析/格式化的行爲嗎?
你能解釋一下你使用週年'YYYY'和爲什麼剝離秒部分?這兩件事你不能達到同樣的結果...... – Codebender