gpt4 book ai didi

iphone - NSDateFormatter +dateFormatFromTemplate :options:locale: BUG?

转载 作者:行者123 更新时间:2023-12-03 18:30:24 28 4
gpt4 key购买 nike

请参阅下面的代码和输出。

 NSDateComponents *dateComponents = [[[NSDateComponents alloc] init] autorelease];
[dateComponents setYear:2011];
[dateComponents setMonth:1];
[dateComponents setDay:1];

NSDate *date = [[NSCalendar currentCalendar] dateFromComponents:dateComponents];

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"YYYYMMMd" options:0 locale:[NSLocale currentLocale]]];

NSString *dateString = [dateFormatter stringFromDate:date];

NSLog(@"Happy New Year: %@", dateString);

您期望输出什么?

 Happy New Year: Jan 1, 2011

但是结果是......

 Happy New Year: Jan 1, 2010

怎么了?请帮忙...

最佳答案

模板格式字符串应为@"yyyyMMMd"(小写“y”代表年份)。

大写的“Y”是别的东西(参见Unicode Date Format Patterns)。

关于iphone - NSDateFormatter +dateFormatFromTemplate :options:locale: BUG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4467173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com