尝试将以下字符串转换为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)
有什么想法吗?
答案 0 :(得分:3)
不,这不正确。 dd
是填充日(在您的示例中为06),因此应该只是d
。此外,“7:00”与hh
(填充小时数)不匹配。您正在寻找h:mm