【发布时间】:2011-12-01 15:53:36
【问题描述】:
我正在尝试从月日和年生成 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
我一定做错了什么,但我不知道是什么。有人知道会发生什么吗?
【问题讨论】:
-
2016 年底来到这里,这个问题仍然很有帮助。鉴于对此有 30 票有用的投票,如果可能,我会投票重新开放。此外,在查看他们的个人资料的顶部标签中,没有一个密切的选民在他们的顶部标签中使用 Objective-c、iOS、cocoa-touch、cocoa、nsdate。
标签: objective-c ios cocoa-touch cocoa nsdate