1

我有一个 NSDate,我想知道它是否发生在任何一年的特定日期。我怎么做?

例如,我想查看 NSDate 的日期和月份是否为 25 和 12。

我想去:

NSDate *today = [NSDate date];    
int day = [today day];
int month = [today month];

有没有办法做到这一点?

4

1 回答 1

4

您可以使用 -[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];
于 2010-01-18T00:46:49.130 回答