NSDate返回NULL

时间:2013-08-12 02:55:29

标签: ios nsdateformatter

我在控制台中记录了这个日期字符串:

2013-8-11 10:00 PM

运行此dateFormatter以使其成为NSDate:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm a"];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"MST"]];

    NSDate *openDate = [dateFormatter dateFromString:adjustedOpenDateString];

    NSLog(@"DEALWITHTIMESTRINGS = open, now, close %@,%@,%@", openDate,[NSDate date], closeDate);

但是当我记录它时,openDate会显示NULL。 closeDate也是如此。

1 个答案:

答案 0 :(得分:6)

格式字符串中hh:mma之间的空格可能会导致其失败。

相反,你会想要这样做:

[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mma"];