Ios NSDateFormatter日期格式类型

Ios NSDateFormatter日期格式类型,ios,date,nsdateformatter,Ios,Date,Nsdateformatter,我正在尝试设置类似“2013-12-02T12:15:43.182Z”的日期格式。我使用了以下代码: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssS''Z'"]; 如何设置此日期格式?使用此选项: NSDateFormatter * dateFormatter = [[NSDateForma

我正在尝试设置类似“2013-12-02T12:15:43.182Z”的日期格式。我使用了以下代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssS''Z'"];
如何设置此日期格式?

使用此选项:

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *dateConverted = [dateFormatter dateFromString:@"2013-12-02T12:15:43.182Z"];
NSLog(@"%@",dateConverted);

这可能对你有用

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
这可能会帮助你

NSDate *myDate = [NSDate date];
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setTimeZone:[NSTimeZone systemTimeZone]];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSLog(@"Required date format: %@",[df stringFromDate:myDate]);

dateFromString:@“2013-12-02T12:15:43.182Z”--为什么?如果我需要它是系统日期,那又怎么样?你可以传递任何日期字符串,上面有datefromat。单引号只需要在“T”左右。@Zafer Fatih Koyuncu说得对。“Z”周围的单引号产生错误的时间,17而不是12。NSLog输出”2013-12-02 17:15:43+0000“@Zaph你说得对。我更新了我的答案。非常感谢你纠正我。