2010-12-13 45 views
-1

我必須選擇一段時間。如何檢查timepicker1時間是否比timepicker2時間早?

我有我的應用的兩個timepickers,我需要檢查,如果timepicker1選擇時間小於timepicker2選擇的時間。如果不是的話,我必須向他們表示敬酒,告訴用戶錯誤。

我還需要兩個datepickers要做到這一點,而不是在這種情況下時間,但日期。

請問有人能給我一些代碼示例來做到這一點嗎?

回答

2

您只需要按正確的順序比較日期或時間的各個組件。對於時間:

if (time1.getCurrentHour() < time2.getCurrentHour() || (time1.getCurrentHour() == time2.getCurrentHour() && time1.getCurrentMinute() < time1.getCurrentMinute())) { 
    //time 1 is earlier. 
} 

根據您是否顯示24小時時間,您可能需要添加一些複雜性。

對於日期,它是相同的,只是比較今年第一則一個月,那一天。

+0

的代碼是不正確的,那麼其會在每小時小於失敗,但分較高 – NullPointerException 2010-12-13 18:46:34

+0

沒有其他辦法做到這一點?它必須是另一種方式....簡單的方法 – NullPointerException 2010-12-13 18:55:57

+0

AndroidUser - 這並不是那麼困難。如果你需要在幾個不同的地方調用它,用一種方法包裝它。你在期待什麼? – I82Much 2010-12-13 19:10:56

相關問題