NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE,d MMM YYYY"];
[dateFormatter setLocale:[NSLocale currentLocale]];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:@"Sun,2 Nov 2014"];
从字符串输出日期给出错误的输出,如2013-12-21 18:30:00 +0000
答案 0 :(得分:3)
让我猜一下,你这样做是为了测试输出:
NSLog(@"%@", dateFromString);
代替:
NSLog(@"%@", [dateFormatter stringFromDate:dateFromString]);
这是因为NSLog()
会调用[NSDate description]
格式化日期,而不会考虑您可能需要的任何格式或时区。