用T和Z字符转换时间戳string到NSDate

我不知道如何将此string转换为NSDate。

date格式为“2012-10-21T07:00:00Z”

我想问题是,我不知道这些T和Z在string中的含义:)

NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"yyyy-MM-ddTHH:mm:ssZ"]; NSDate *dateStart = [formatter dateFromString:@"2012-10-21T07:00:00Z"]; // format that I want [formatter setDateFormat:@"yyyy-MM-dd HH:mm"]; NSLog(@"date: %@", [formatter stringFromDate:dateStart]); 

所有date的格式如下: 2014-09-12T03:46:25Z

这是一个ISOdate。 Z代表祖鲁,但意味着UTC时间。

尝试:

 [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"]; 

提供您的初始nsdate。