2012-07-12 91 views
6

我想确定iOS中当前日期的日期,月份和年份。我在网上搜索后发现:如何确定iOS中的日期,月份和年份为int

NSDate *date = [NSDate date]; 
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *components = [calendar components:(NSDayCalendarUnit) fromDate:date]; 
NSInteger Day = [components day]; 
NSInteger month = [components month]; 
NSInteger year = [components year]; 

此代码显示的日期正确,但年份和月份不显示,因为它应该是。它显示了一些像2147483647这样的数字。我找不到解决方案,所以请帮助我更正我找到的代码,或者编写一些新代码,以满足我的需要。

回答

13

这条线的问题是:

NSDateComponents *components = [calendar components:(NSDayCalendarUnit) fromDate:date]; 

应该

NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:date]; 
+0

感谢SOSBORN我感谢你的帮助 – rudasagani 2012-07-12 09:10:55

相关问题