未能将NSString转换为nsdate
结果:date = nil;
(*注意:从应用收据中收到的日期)
NSString * date_string = @"2017-09-24 11:20:21 Etc/GMT";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:date_string];
NSLog(@"date %@",date);
尝试这个..
NSString * date_string = @"2017-09-24 11:20:21 Etc/GMT";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss VV"];
NSDate *date = [dateFormatter dateFromString:date_string];
NSLog(@"date %@",date);
问题是您尚未告诉date formatter如何在日期结束时(即 Etc/GMT
)处理有趣的字符序列。您格式在其末尾需要一个时区说明符。VV
可能会做技巧,即
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss VV"];