2010-12-13 1 views
-1

시간 간격을 선택해야합니다.timepicker1 시간이 timepicker2 시간보다 오래되었는지 확인하는 방법은 무엇입니까?

내 앱에 두 개의 시간 표시기가 있는데, 내가 선택한 timepicker1 시간이 timepicker2 선택 시간보다 작은 지 확인해야합니다. 그렇지 않다면 사용자에게 오류를 말하도록 축배를 보여야합니다.

또한이 경우 시간이 아니라 날짜가 포함 된 두 개의 datepickers로이 작업을 수행해야합니다.

제발 누군가가 나를 위해 몇 가지 코드 예제를 줄 수 있습니까?

답변

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

관련 문제