1
也許這是一個經常性的問題,但我需要解釋我的問題。轉換爲unixtime:相同的輸入,不同的輸出
我必須將日期+小時轉換爲Unix時間格式。我使用Apache Commons Lang庫,DateUtils類:
Date date = DateUtils.parseDate(strStartDateTime, new String[] { "ddMMyyyyHHmmss" });
Long dateLong = new Long(date.getTime());
也許Java Date類對於這個很老,但它似乎工作正常。
但最近,我發現相同的輸入,以正確的預期格式,在不同的執行中返回不同的輸出。
我一直在尋找類似的問題,我已閱讀,Java的日期是舊的,建議喬達時庫等
這將是容易與喬達時間進行轉換,但是,爲什麼這是否發生?上面的代碼可靠嗎?我很可能沒有考慮到某些事情。
任何幫助或建議將不勝感激。 在此先感謝。
輸出到底有多不同? – axtavt
也許時區? –
謝謝@axtavt。對於輸入日期「15032012222117」(3月15日),我已閱讀1331846477000(右)和1329897515000(2月22日錯誤)unix時間戳。 –