2010-01-18 10 views
1

我有一個NSDate,我想告訴它是否發生在任何一年的某一天。我怎麼做?告訴它使用的是哪一天NSDate

舉例來說,我想看看的NSDate的日期和月份是25和12

我想去的地方:

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

是否有這樣做的一種方式?

回答

4

您可以使用 - [NSCalendar組件:FROM日期:]這樣做:

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];