NSDate返回NULL

mar*_*oko 0 nsdateformatter ios

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

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);
Run Code Online (Sandbox Code Playgroud)

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

Cha*_* A. 6

格式字符串之间hh:mm和之间的空格a可能会导致其失败.

相反,你会想要这样做:

[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mma"];
Run Code Online (Sandbox Code Playgroud)

  • 在刚刚做的测试中,空间打破了解析. (2认同)