2014-10-07 25 views
0

我想比較下面的時間,兩個結果時間值由Calendar設置時區爲「PST」創建。當我比較兩次時,結果總是錯誤的。如何將時間與正確的PDT進行比較?

登錄時間:星期二10月6 17點21分17秒PDT 1970年,而行動時間:週一10月6 17點49分47秒PDT 2014

代碼是象下面這樣:

Calendar calendar = Calendar.getInstance(); 
DateFormat df = new SimpleDateFormat("MM-dd HH:mm:ss.SSS"); 
df.setTimeZone(TimeZone.getTimeZone("PST")); 
s = newLine.substring(0, 17); 
calendar.setTime(df.parse(s)); 
+0

那麼...你從哪裏得到這個神祕的價值?它包含什麼? – Makoto 2014-10-07 01:02:02

+0

它就像是「09-22 16:34:45.808」 – Catheryan 2014-10-07 01:03:01

+0

它沒有附加一年,所以它會默認回到UNIX時代。 – Makoto 2014-10-07 01:03:30

回答

-2

我做在你的代碼片段中沒有看到任何比較,因此無法對代碼進行真正的評論。您應該計算器閱讀,

< How to compare Calendar's time to java.sql.Time object?>Read This

見獅子(在第2個線程響應),它基本上說明了一切,或者你可以閱讀Java文檔。

+0

這不回答問題,並且更適合作爲評論。 – 2014-10-07 01:07:48

+0

不能評論,因爲我不到50個代表:(還沒有理由拒絕.. – omerfar23 2014-10-07 01:08:13

相關問題