내 응용 프로그램에서 JSON 응답에서 오는 주어진 날짜로부터 요일, 시간, 분 및 초를 알아야합니다.주어진 날짜로부터 남은 일,시, 분, 초를 계산하는 방법은 무엇입니까?
"date_time" = "2017-01-31 08:30:00";
와 일처럼 나머지 계산해야합니다 : 6 시간 : 18분 : 24초 : 30
종료 날짜가 오늘 날짜 수 아래에서 내가지고있어 날짜와 시간입니다. 아래 코드를 시도했지만 마이너스 (UTC 시간대가 걸린다 고 생각합니다.) 시간을 주었고 많은 답변을 시도했습니다.
NSString *start = [[self.eventsArray valueForKey:@"date_time"]objectAtIndex:0];
NSDateFormatter *date = [[NSDateFormatter alloc] init];
[date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *end = [date stringFromDate:[NSDate date]];
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *startDate = [f dateFromString:start];
NSDate *endDate = [f dateFromString:end];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *components = [gregorianCalendar components:NSCalendarUnitDay
fromDate:startDate
toDate:endDate
options:0];
NSLog(@"day : %ld H: %ld M : %ld S:%ld", [components day], (long)[components hour],(long)[components minute],(long)[components second]);
누군가가 도와주세요. 당신은 여기에 실수를하고있다
값 dateFromString됩니다 시작과 끝은 오늘 날짜 될 것입니다. – Nij
NSDateComponentsFormatter를 살펴보십시오. – vadian