2010-12-13 29 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

相关问题