이 코드를 사용하여 두 날짜를 비교하고 차이 수를 반환합니다. 나는 그것을 사용하여 분과 시간을 얻고 싶지만 같은 숫자를 얻는다.두 날짜를 NSDateComponents와 비교하십시오.
NSDate *todaysDate =[NSDate date];
NSDate *eventDate = [self.event objectForKey:@"eventDate"];
NSDateComponents *components = [[NSCalendar currentCalendar] components: NSDayCalendarUnit
fromDate: todaysDate toDate: eventDate options: 0];
NSInteger days = [components day];
NSInteger hours = [components hour];
NSLog(@"Number of days %ld", days);
NSLog(@"Number of hours %ld", hours);
EVENTDATE의 형식 "2014-08-08 13시 11분 0초 0000"
내가 항상 시간 또는 분의 수에 대한 대가로 얻을 것은 "9223372036854775807"입니다합니다.
NSLogs에서 형식 문자열로'% zd'를 사용해보십시오. – Undo
같은 출력 ..... – user3241911
해당 값은 0x7FFFFFFFFFFFFFFF입니다. –