如果'string'看起来像这样'2014-03-04T15:06:54.000Z',这条线应该是什么样的?使用以下格式将myDate设置为nil。
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
+ (NSDate *)convertStringtoDate:(NSString *)string {
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
NSDate *myDate = [formatter dateFromString:string];
return myDate;
}
此外,我很欣赏学习如何自己查看的好资源。对于我的小脑,日期格式化概念很难。
答案 0 :(得分:2)
尝试使用“SSS”作为格式说明符来捕获毫秒,即使您不使用它们也是如此。您的格式字符串将变为:
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
请参阅此处了解格式参考:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns。