0
看來以下不能正常工作。例如,對於值「2014-04-10 12:58:23.0」和「2014-04-10 00:58:23.0」,它會得到相同的答案。如何安全地將時間轉換爲Java中的unix時間戳?
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Long timestamp = dateFormat.parse(date).getTime()/1000L;
感謝您的回覆。有趣的是,因爲它與14:00等工作,所以唯一有問題的時間是12:00 - 13:00 – user3576299
不,所有的時間都是我想的問題。我沒有檢查過這個,但我認爲它*似乎可以工作的唯一原因是因爲Calendar和SimpleDateFormat默認是* lenient *(檢查文檔),這意味着它會盡力解析無效輸入。修復模式後,您可能需要將其關閉。 –