在将NSDate转换为格式“MMM,YYYY”时NSDateformatter出现问题

时间:2015-11-27 09:19:55

标签: ios nsdateformatter

我的NSDate值为2015-12-27 +0000,当我将此NSDate转换为格式为NSString的{​​{1}}时,我得到了:

NSString为MMM, YYYY

1 个答案:

答案 0 :(得分:1)

这是因为您的日期格式中的大写Y指定ISO week date system中的年份,而不是公历。

我想你的代码可能类似于:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMM, YYYY"];
NSLog(@"Date: %@", [df stringFromDate:yourDate]);

请尝试使用以下格式:

[df setDateFormat:@"MMM, yyyy"];

当使用这样的格式字符串来指定输出格式时,NSDateFormatter使用Unicode Technical Standard #35中的约定(如果你想要更多细节,它会描述Y和y之间的差异)。