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 に答える