2013-02-20 4 views
0

if 조건, 두 datetime 비교, 작동하지 않아? NSDate 일 필요가 있다면 어떻게 변환 할 수 있습니까?Datetime을 비교하십시오

코드 :

if ([[NSDate date] dateStringFromFormat:@"dd/MM/yyyy HH:mm"] > [self.tfDatetime dateStringFromFormat:@"dd/MM/yyyy HH:mm"]) { 
    // Do ...something 
} 

답변

2

두 NSDates (예를 들어, dateOne 및 dateTwo)를 비교하려면,이

switch ([dateOne compare:dateTwo]){ 
    case NSOrderedAscending: 
      NSLog(@"NSOrderedAscending"); 
    break; 
    case NSOrderedSame: 
      NSLog(@"NSOrderedSame"); 
    break; 
    case NSOrderedDescending: 
     NSLog(@"NSOrderedDescending"); 
    break; 
} 
+0

고마워요! 그것은 효과가있다! 이제'case '안에'AlertView'를 어떻게 추가 할 수 있습니까? 임 '예상 된 표현식'오류가 발생했습니다. –

+1

switch ([dateOne compare : dateTwo]) { case NSOrderedAscending : { UIAlertView * alertView = [[UIAlertView 할당] initWithTitle : 제목 메시지 : @ "경고"대리인 : nall cancelButtonTitle : @ "OK"otherButtonTitles : nil]; \t [alertView performSelectorOnMainThread : @selector (show) withObject : nil waitUntilDone : YES]; } } – Shashank

3

이 정의하는 방법이있다 사용할 수 있습니다. 두 날짜를 비교하려면 아래 코드를 사용해보십시오 :

switch ([[[NSDate date] dateStringFromFormat:@"dd/MM/yyyy HH:mm"] compare [self.tfDatetime dateStringFromFormat:@"dd/MM/yyyy HH:mm"]]){ 
    case NSOrderedAscending: 
     NSLog(@"NSOrderedAscending"); 
    break; 
    case NSOrderedSame: 
     NSLog(@"NSOrderedSame"); 
    break; 
    case NSOrderedDescending: 
     NSLog(@"NSOrderedDescending"); 
    break; 
} 
+0

감사합니다. 그것은 효과가있다! 이제'case '안에'AlertView'를 어떻게 추가 할 수 있습니까? 임 '예상 된 표현식'오류가 발생했습니다. –

1

또 다른 방법을 날짜 if ([date1 timeIntervalSinceDate:date2] > 0),이 같은 두 날짜 사이의 간격을 확인하는 것입니다 비교. date1은 최신 날짜입니다.

편집 : 나는이 추천 NSDate의 비교이기 때문에

다운 투표가 무효가 될 것입니다.

if ([[NSDate date] timeIntervalSinceDate:[NSDate date]]) 
{ 
    // Do something 
} 

아무런 오류가 발생하지 않습니다. NSString과 같은 방법이 없기 때문에 2 NSString을 비교하고 있습니다.

+0

오류 :'NSString'이'timeIntervalSinceDate :'에 응답하지 않을 수 있습니다. –

+0

2 개의 NSString 또는 2 개의 NSDate를 비교 하시겠습니까? NSDate를 비교하기를 원한다고하셨습니까? 클래스 참조에서 읽으십시오. 관련된 수업 및 방법을 이해하지 않고 투표를하지 마십시오. – esh

+0

게시물에서 Im이 두 개의 'NSStrings'을 비교하려고하고, 필요한 경우 어떻게 NSDate로 변환 할 수 있습니까? –

관련 문제