2011-05-10 2 views
1

다음 형식의 시간은 "hh : mm : ss"입니다. 는 지금은자바에서 시간을 비교하는 방법

Date previous_time=20:50:55 
Date current_time=19:50:55 

과 같은 두 개의 시간 값을 가지고 있고,이 같은

if(previous_time.after(current_date)){ 
    Log.i("Time Comparision","before is true"); 
     System.out.println("before"); 
} 
else if(current_time.after(previous_time)){ 
    Log.i("Time Comparision","after is true"); 
    System.out.println("after"); 
} 
else { 
    System.out.println("nothing"); 
    Log.i("Time Comparision not happened",""); 
} 

을 비교하려고하지만, 모두 내 조건이 작동하지 않는 경우. 제 질문은 위에서 언급 한 형식으로되어있을 때 두 번 비교하는 방법입니다.

+0

시간이 무엇인지 또는 날짜를 구성하는 방식을 말하는지에 대한 예제를 제공하고 있습니까? –

+0

예, 이것이 제가 시간 값을 갖는 방법입니다. 나는 그것을 비교해야만한다. –

+0

'else' 절은 시간이 동일하고 비교가 실패하지 않았 음을 의미합니다. 비교는 괜찮아 보입니다. 따라서 시간 값을 어떻게 구성하는지 확인할 필요가 있습니다. – trojanfoe

답변

3

첫 번째 코드 줄에서는 current_date가 아닌 current_date를 참조하십시오.

두 가지 모두 문제가 있거나 두 날짜가 동일하므로 다른 부분을 실행합니다.

2

1970 년 1 월 1 일 이후의 밀리 초를 반환하는 Date.getTime() 함수를 통해 비교를 시도 할 수 있습니다.