Parse NSString to NSDate



我的日期在字符串中具有这种格式:

2014-02-05T23:09:19.642Z
2014-02-05T23:09:54.645Z
...

我试图将它们解析为nsdate做以下操作:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *date = [formatter dateFromString:dateString];

但是日期最终是无效的,那么如何完成操作?

我尝试了:

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

它适用于

2014-02-05T23:13:51.000Z

,但不使用:

2014-02-05T23:23:44.420Z
2014-02-05T23:01:19.620Z
...

只需将您的格式化器更改为

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

由于在您的时间字符串2014-02-05T23:09:19.642Z中,您在那里有毫秒,因此您需要为这些毫秒

添加SSS

最新更新