我正在为我的应用程序格式化一个NSDate。使用以下代码:
NSDate *now = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"YYYY-MM-dd HH:mm:ss";
NSString* currentDateTime = [dateFormatter stringFromDate:now];
NSLog(@"CurrentDateTime:%@", currentDateTime);
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
currentDateTime = [dateFormatter stringFromDate:now];
NSLog(@"CurrentDateTime 1 :%@", currentDateTime);
[dateFormatter release];
但是这个问题在整整一年内都能正常工作,但在12月27日之后就会出现问题。它在格式化12月27日或之后的日期后添加了一年。只有当我们使用 "YYYY"
而不是 "yyyy"
时才能正常工作。在年份更改后又能正常工作。所以请问您能否提供此问题背后的原因。