2010-05-18 7 views
0

NSString 형식의 시간이 있습니다. 나는 하루를 알아 듣는다. 그러나 나는 이상하게 여긴다.어떻게하면 정확한 날짜를 얻을 수 있습니까?

 NSString *strTime = @"2010-05-14 16:00:01"; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *oldDate = [formatter dateFromString:strTime]; 

unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; 
NSCalendar* calendar = [NSCalendar currentCalendar]; 

NSDateComponents* components = [calendar components:flags fromDate:oldDate]; 
int day = [components day]; 

는 NSString * @ strTime = "2010-05-14 16시 0분 1초"는 날 (15)이고, *는 NSString 때 strTime = @ "2010-05-14 16시 0분 0초의" 오늘 14 살이에요 왜 그랬는지 알고 싶습니까?

답변

2

캘리포니아에 거주하고 있으며 날짜 개체는 GMT입니다. NSCalendar를 사용하면 날짜가 로캘에서 GMT로 변환됩니다.

+0

예, 존을 설정하는 것을 잊어 버렸습니다. – Haley

관련 문제