NSCalendar

NSDate *fooDate = [NSDate date];
unsigned units = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit | NSWeekdayCalendarUnit;

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *components = [calendar components:units fromDate:fooDate];
 
[components year];
[components month];
[components day];
[components weekday];
原文地址:https://www.cnblogs.com/zhw511006/p/2079775.html