【发布时间】:2015-05-25 18:09:35
【问题描述】:
我正在尝试设置 [NSDate date] 的月份和年份,但函数 dateFromComponents 返回错误的值,这是我的代码:
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSCalendarIdentifierGregorian]; // Setup an NSCalendar
NSDateComponents *components = [gregorianCalendar components: NSUIntegerMax fromDate: [NSDate date]]; // Setup NSDateComponents
[components setTimeZone:[NSTimeZone defaultTimeZone]];
[components setMonth:monthInt];
[components setYear:yearInt];
// Setup the new date
NSDate *dateToCompare = [gregorianCalendar dateFromComponents: components];
yearInt 是 2014 年,monthInt 是 12,但它报告的是 12-2015 而不是 2014 年,这是为什么呢?
谢谢!
【问题讨论】:
标签: ios objective-c nsdate nsdatecomponents