NSDateFormatter dateFromString给出错误的结果

时间:2012-06-02 09:14:07

标签: objective-c nsdate nsdateformatter

我有以下代码。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/d/YYYY"];
NSDate *addedDate = [dateFormat dateFromString:weightDTO.dateAdded];
[dateFormat release];
NSLog(@"dateAdded %@", weightDTO.dateAdded);
NSLog(@"addedDate %@", addedDate);

这将在包含2个条目的循环中打印以下内容。

dateAdded 06/2/2012
addedDate 2011-12-18 18:30:00 +0000

dateAdded 06/8/2012
addedDate 2011-12-18 18:30:00 +0000

因此应该为addedDate对象获取2012日期。但结果却不同。我在这里做错了什么?

谢谢

1 个答案:

答案 0 :(得分:3)

将您的dateFormat更改为此 -

[dateFormat setDateFormat:@"MM/dd/yyyy"];