NSDateFormatter打印一年前的日期

时间:2014-08-28 06:30:18

标签: objective-c ios7 nsdateformatter date-formatting

以下是我所拥有的。

NSString *dateString = @"08/27/2014 04:00:00 PM";
NSLog(@"dateString---%@", dateString);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/YYYY hh:mm:ss a"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"dateFromString===%@", dateFromString);

以下是NSLog。

dateString---08-27-2014 04:00:00 PM
dateFromString===2013-12-22 13:00:00 +0000

我不知道我在这里做错了什么。为什么日期是打印2013年,也是错误的日期?


实际上我的日期字符串为8/27/2014 4:00:00 PM,格式化程序为M/dd/YYYY h:mm:ss a。仍然是同样的问题。

1 个答案:

答案 0 :(得分:3)

您的YYYY应为yyyy

[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];

刚试过这个,它对我有用。

参考:Link