문제

시간 값이있는 2 개의 배열이 있습니다. 그것들은 다음 형식입니다. MM : SS : 수백 개의 초. 배열에서 두 [LastoBjects]의 차이를 얻고 싶습니다. NSDate는 마지막 값이 1 초에 이르기 때문에 작동하지 않습니다.

질문. 두 번째 날짜가 첫 번째보다 크면 -01 : 10 : 00과 같은 음수를 제공합니까?

도움이 되었습니까?

해결책

문제는 두 부분이있어 시간을 파싱하고 차이를 얻습니다.

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"mm:ss:SS"];

NSDate* firstDate = [dateFormatter dateFromString:@"01:00:00"];
NSDate* secondDate = [dateFormatter dateFromString:@"01:02:00"];

NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate];

다른 팁

NSDate 당신을 위해 일해야합니다 timeIntervalSinceDate:, 밀리 초 정밀도가있는 시간 간격을 반환합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top