2011-12-04 45 views
1

在java中什麼是最有效的方式來獲得時間,以便您可以將它與未來的其他時間進行比較?Java時間問題

更具體地說,我怎樣才能將當前時間的小時和分鐘(單獨)作爲一個整數值(而不是字符串)用於以後比較?

回答

4

看看使用Java Calendar類,特別是.get(Calendar.HOUR).get(Calendar.MINUTE)方法。

儘管不要存儲小時和分鐘值,要麼存儲Calendar類的實例,要麼存儲當前UNIX時間戳,並比較這些值,從而獲得執行減法操作後的小時和分鐘。

+0

謝謝,正是我在找的。問題後的提示非常有幫助。 – JAW1025

+0

爲了詳細說明,存儲小時/分鐘值,然後執行計算以手動計算出時間差異,相比之下,減去兩個「日曆」類實例,然後將小時/分鐘拉出。 – slugonamission

-1

轉換爲unix時間,毫秒從時代。使用jodatime,它具有更強大的日期時間功能。如果您只想使用JDK,請使用java.util.Calendar

+1

模糊不清:提問者顯然是初學者。在你從外表發佈這個答案之前,有人已經有了一個'Calendar'的例子(althogh我沒有用他的答案來比較時間!)。簡單提取分鐘和小時(問題中特別要求提供)是否需要'JodaTime'?你可以解釋爲什麼如果是這樣的話。 –