
现在我的尝试是这样的:
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];
但是,当day = 24,month = 8,year = 2011时,_date输出以下内容:
0168-07-25 04:56:02 +0000
我必须做一些可怕的错误,但我不知道什么。任何人都知道可能发生什么?
解决方法 你的代码中有一个错字:(last line should be setYear 总结以上是内存溢出为你收集整理的objective-c – 从日,月和年生成NSDate全部内容,希望文章能够帮你解决objective-c – 从日,月和年生成NSDate所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)