iPhone - 如何从给定日期返回整数年份?

时间:2009-10-09 17:05:25

标签: iphone nsdate nscalendar

我试图将任何给定日期的4位数年份作为整数返回。我对NSCalendar或NSDate函数不太满意,但尝试将它们与日期和日期格式化程序中的组件一起使用,但没有成功。

感谢。

1 个答案:

答案 0 :(得分:2)

来自NSCalendar docs

unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit;
NSDate *date = [NSDate date];
NSDateComponents *comps = [gregorian components:unitFlags fromDate:date];

然后你可以通过以下方式获得这一年:

NSInteger year = [comps year];