NSDate给我错误日期,有人知道为什么吗?

时间:2015-10-25 11:07:51

标签: ios nsdate nsdateformatter

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"EEE MMM DD HH:mm:ss Z yyyy";

NSLog(@"Original Time:%@", _created_at);
NSDate *newCreatedDate = [dateFormatter dateFromString:_created_at];

NSString *newString = [dateFormatter stringFromDate:newCreatedDate];
NSLog(@"Conversion Time:%@", newString);

结果如下:

  

原始时间:太阳十月 25 18:37:03 +0800 2015年   转换时间:Sun Jan 25 18:37:03 +0800 2015

1 个答案:

答案 0 :(得分:1)

您应该使用dd而不是DD。

dateFormatter.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";