我有一个 NSDate,我想知道它是否发生在任何一年的特定日期。我怎么做?
例如,我想查看 NSDate 的日期和月份是否为 25 和 12。
我想去:
NSDate *today = [NSDate date];
int day = [today day];
int month = [today month];
有没有办法做到这一点?
我有一个 NSDate,我想知道它是否发生在任何一年的特定日期。我怎么做?
例如,我想查看 NSDate 的日期和月份是否为 25 和 12。
我想去:
NSDate *today = [NSDate date];
int day = [today day];
int month = [today month];
有没有办法做到这一点?
您可以使用 -[NSCalendar components:fromDate:] 来执行此操作:
NSDate *date = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
int comp = NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *cmpnts = [cal components: comp fromDate: date];
int day = [cmpnts day];
int month = [cmpnts month];