我试图将任何给定日期的4位数年份作为整数返回。我对NSCalendar或NSDate函数不太满意,但尝试将它们与日期和日期格式化程序中的组件一起使用,但没有成功。
感谢。
答案 0 :(得分:2)
来自NSCalendar
docs:
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDate *date = [NSDate date];
NSDateComponents *comps = [gregorian components:unitFlags fromDate:date];
然后你可以通过以下方式获得这一年:
NSInteger year = [comps year];