//得到日历对象
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
//选择获取的时间单元标识,这里可以根据年来对应时间组件获取的参数调整,可以看看下面的对应列表
NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
//根据标识和时间创建事件组件,NSDateComponents还有很多用途,可以查看官方文档
NSDateComponents *comps = [calendar components:unitFlags fromDate:[NSDate date]];
//获取相应的时间操作
[comps weekday]; //对应 - NSWeekdayCalendarUnit
[comps month]; //对应 - NSMonthCalendarUnit
[comps day]; //对应 - NSDayCalendarUnit
[comps hour]; //对应 - NSHourCalendarUnit
[comps minute]; //对应 - NSMinuteCalendarUnit
[comps second]; //对应 - NSSecondCalendarUnit