2010-12-13 3 views
-1

Мне нужно выбрать интервал времени.Как проверить, является ли timepicker1 самым старым, чем timepicker2?

У меня есть два таймера в моем приложении, мне нужно проверить, выбрано ли timepicker1 время меньше, чем timepicker2. Если нет, я должен показать тост, чтобы сообщить пользователю об ошибке.

Мне также нужно сделать это с двумя датами, но не с разу в этом случае, но с датами.

, пожалуйста, может кто-нибудь дать мне несколько примеров кода для этого?

ответ

2

Вам просто нужно сравнить отдельные компоненты даты и времени в правильном порядке. Для времени:

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

Вам может понадобиться добавить в немного сложности в зависимости от того, если вы показываете 24 часа времени или нет.

Для дат, его же, просто сравните сначала год, а затем месяц и день.

+0

этот код неправильный, он не будет работать, если час меньше, но мин выше – NullPointerException

+0

нет другого способа сделать это? это должен быть другой способ ... простой способ – NullPointerException

+0

AndroidUser - это не так уж сложно. Оберните его в метод, если вам нужно позвонить ему в нескольких разных местах. Что вы ожидаете? – I82Much