2012-05-13 5 views

답변

9
NSString *dateStr = @"2012-05-03 06:03:00 +0000"; 
    NSDateFormatter *datFormatter = [[NSDateFormatter alloc] init]; 
    [datFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
    NSDate* date = [datFormatter dateFromString:dateStr]; 
    NSLog(@"date: %@", [datFormatter stringFromDate:date]); 

이 코드를 인쇄 date: 2012-05-03 09:03:00 +0300 그것은 작동

. 또한이

+0

덕분에, 더 what's, 어떻게 시간대를 추가하려면? – itenyh

+0

처럼'datFormatter.timeZone = [NSTimeZone localTimeZone];' – Eugene

0

이 방법을 수행 할 수 있습니다 타겟팅하는 날짜 포맷터의 시간대를 설정하는 것을 잊지 마세요 : -

NSDateFormatter *datFormat = [[NSDateFormatter alloc] init]; 
[datFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Yout TimeZone"]]; 
[datFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
NSString *string = @"2012-05-03 06:03:00 +0000"; 
NSDate* date = [datFormat dateFromString:string]; 
관련 문제