如果"字符串"看起来像这样'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;
}
此外,我希望有一个很好的资源来学习如何自己查找它。日期格式概念对于我的小大脑来说是一个艰难的概念。
尝试使用"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。