以下是我所拥有的。
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
。仍然是同样的问题。
答案 0 :(得分:3)