当日期字符串转换为NSDate对象时,NSDateFormatter问题

时间:2014-11-03 10:33:20

标签: ios nsdateformatter

  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

1 个答案:

答案 0 :(得分:3)

让我猜一下,你这样做是为了测试输出:

NSLog(@"%@", dateFromString);

代替:

NSLog(@"%@", [dateFormatter stringFromDate:dateFromString]);

这是因为NSLog()会调用[NSDate description]格式化日期,而不会考虑您可能需要的任何格式或时区。