我在控制台中记录了这个日期字符串:
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也是如此。
答案 0 :(得分:6)
格式字符串中hh:mm
和a
之间的空格可能会导致其失败。
相反,你会想要这样做:
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mma"];