字符串转换的NSDate

时间:2013-10-13 20:25:36

标签: ios nsdate nsdateformatter

尝试将以下字符串转换为NSDate - 我认为我的DateFormatter设置正确,但它不起作用:

NSString *dateToCheckString = @"Friday, Dec. 6, 2013 at 7:00 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"eeee, MMM. dd, yyyy at hh a"];
NSDate *dateToCheckNSDate = [[NSDate alloc] init];
dateToCheckNSDate = [dateFormatter dateFromString:dateToCheckString];

// Log it out to see the result:
NSLog(@"Conversion yielded: '%@'", [dateToCheckNSDate description]);

我得到的输出是(null)

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

不,这不正确。 dd是填充日(在您的示例中为06),因此应该只是d。此外,“7:00”与hh(填充小时数)不匹配。您正在寻找h:mm