用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。