0
尝试以下字符串转换为一个NSDate - 我想我的DateFormatter设置正确,但它不工作:的NSDate从字符串转换
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)
任何想法?
at at'at'。 – Jano
您应该使用[dateFormatter stringFromDate:dateToCheckNSDate]打印字符串,否则您将在输出中获得不同的小时数,具体取决于您的时区。 – Jano
谢谢!你做了2个好点(关于使用'at'和关于使用'stringFromDate') - 但大卫Rönnqvist的答案(下)增加了几个更重要的部分。所以正确的答案是把你的意见和他的意见拼凑在一起。不幸的是,因为他发布了他的实际答案,并且发布了你的评论,所以我只能称赞他;-(但你确实应该得到50%的分数,所以再次感谢 – sirab333