ios/objective-c: NSDateFormatter 错误

ios/objective-c: NSDateFormatter error

下面的代码没有像我希望的那样将字符串转换为日期。

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
    NSString *starttimestr = feedElement[@"starttime"];
    NSLog(@"starttimestr%@",starttimestr);//this returns 'starttimestr  NSString *  @"2015-10-20 14:30:00"  0x1765ddc0'
    NSDate *starttime = [dateFormatter dateFromString:starttimestr];
    NSLog(@"starttime%@",starttime);//this returns nil

谁能看出哪里出了问题?

您的 dateFormat 必须匹配字符串的格式才能正常工作。所以你可以摆脱 'T' 和时区的东西,因为 none 实际上在字符串中。