NSDate和NSDateFormatter的奇怪行为

3

我正在为我的应用程序格式化一个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" 时才能正常工作。在年份更改后又能正常工作。所以请问您能否提供此问题背后的原因。


1
你可以在这里找到答案:https://dev59.com/UmUp5IYBdhLWcg3wrI3T - Ozgur Vatansever
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接