2016-11-11 4 views
-1
NSDate *date = 2016-11-07 23:00:00 +0000 2016-11-08 
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init]; 

[formatter1 setFormatterBehavior:NSDateFormatterBehavior10_4]; 
[formatter1 setDateStyle:NSDateFormatterShortStyle]; 
[formatter1 setTimeStyle:NSDateFormatterNoStyle]; 
[formatter1 setDateFormat:@"yyyy-MM-dd"]; 

NSString *beginningOfWeek1 = [formatter1 stringFromDate: date]; 
NSLog(@"beginigofweek is %@"beginningOfWeek1); 

내가 얻을 출력은은 내가 목표 - C를 포맷 정확한 날짜를 원하는

2016년 11월 8일

하지만 난 단지 정확한 날짜를 원한다.

+1

"정확한 날짜"란 무엇입니까? 당신은 어떤 결과물을 기대합니까? – dasdom

답변

0

NSDate는 UTC를 사용하고 UTC로 날짜를 표시합니다. 날짜 포맷터는 현지 시간대를 사용합니다. NSDate가 23:00:00이면 인도의 다음날 4:30:00입니다.