2012-06-20 82 views
1

也許這是一個經常性的問題,但我需要解釋我的問題。轉換爲unixtime:相同的輸入,不同的輸出

我必須將日期+小時轉換爲Unix時間格式。我使用Apache Commons Lang庫,DateUtils類:

Date date = DateUtils.parseDate(strStartDateTime, new String[] { "ddMMyyyyHHmmss" }); 
Long dateLong = new Long(date.getTime()); 

也許Java Date類對於這個很老,但它似乎工作正常。

但最近,我發現相同的輸入,以正確的預期格式,在不同的執行中返回不同的輸出。

我一直在尋找類似的問題,我已閱讀,Java的日期是舊的,建議喬達時庫等

這將是容易與喬達時間進行轉換,但是,爲什麼這是否發生?上面的代碼可靠嗎?我很可能沒有考慮到某些事情。

任何幫助或建議將不勝感激。 在此先感謝。

+0

輸出到底有多不同? – axtavt

+0

也許時區? –

+0

謝謝@axtavt。對於輸入日期「15032012222117」(3月15日),我已閱讀1331846477000(右)和1329897515000(2月22日錯誤)unix時間戳。 –

回答

0

對不起,但最後我發現了錯誤。有一個錯誤的屬性定義。 這是我的編程錯誤;與時間轉換無關。謝謝

相關問題