我的NSDate
值为2015-12-27 +0000
,当我将此NSDate
转换为格式为NSString
的{{1}}时,我得到了:
NSString为MMM, YYYY
答案 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之间的差异)。