NSDateFormatter仅为某些对象返回nil

时间:2014-07-21 17:07:18

标签: ios nsdate

我对NSDateFormatter有点困惑。我有这段代码:

NSDate *createdDate = [fav objectForKey:@"created_at"];

NSString *b = [NSDateFormatter localizedStringFromDate:createdDate
                                             dateStyle:NSDateFormatterShortStyle
                                             timeStyle:NSDateFormatterFullStyle];

NSString *c = [NSDateFormatter localizedStringFromDate:[NSDate date]
                                             dateStyle:NSDateFormatterShortStyle
                                             timeStyle:NSDateFormatterFullStyle];

字符串c工作正常但字符串b为零。

我打印了两个NSDate对象,但它们之间存在很小差异:

[NSDate date] returns 2014-07-21 16:54:31 +0000
createdDate returns 2014-07-14T12:41:57.755-05:00

发生了什么?

1 个答案:

答案 0 :(得分:3)

您必须在传递日期之前设置格式

formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
[formatter stringFromDate:YourDate];

这个你有一个日期字符串

希望它适合你