我正在尝试从月日和年生成 NSDate(全部为整数格式)。
现在我的尝试是这样的:
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
NSNumber *day = [dataSource valueForKey:@"day"];
NSNumber *month = [dataSource valueForKey:@"month"];
NSNumber *year = [dataSource valueForKey:@"year"];
[components setDay:[day intValue]];
[components setMonth:[month intValue]];
[components setMonth:[year intValue]];
NSDate *_date = [calendar dateFromComponents:components];
但是,当日 = 24、月 = 8、年 = 2011 时,_date 会输出以下内容:
0168-07-25 04:56:02 +0000
我一定做错了什么,但我不知道是什么。有人知道会发生什么吗?
最佳答案
您的代码中有错字:(最后一行应该是 setYear:
)
[components setDay:[day intValue]];
[components setMonth:[month intValue]];
[components setYear:[year intValue]];
关于objective-c - 从日、月、年生成 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7664786/