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