我对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
发生了什么?
答案 0 :(得分:3)
您必须在传递日期之前设置格式
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
[formatter stringFromDate:YourDate];
这个你有一个日期字符串
希望它适合你