« 2008年7月 | トップページ | 2008年9月 »

2008年8月

NSCalendar & NSDateComponents

一ヶ月前の今日を取得するには

NSCalendar *calendar = [[NSCalendar currentCalendar];
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
comps.month = -1;
NSDate *date = [calendar dateByAddingComponents:comps toDate:[NSDate date]];

今月の1日を取得するには

NSCalendar *calendar = [[NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit;
NSDateComponents *comps = [calendar components:unitFlags fromDate:[NSDate date]];
comps.month = 1;
NSDate *date = [calendar dateFromComponents:comps];

こんな感じ。

| | コメント (1) | トラックバック (0)

« 2008年7月 | トップページ | 2008年9月 »