« iPod touchケース | トップページ | Kakeibo »

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

こんな感じ。

|

« iPod touchケース | トップページ | Kakeibo »

パソコン・インターネット」カテゴリの記事

コメント

NSCalendarで検索していて参考にさせていただいています。happy01

ところで、生意気でごめんなさい。タイプミスを見つけました。
細かいところなんですが、2番目の例の

comps.month = 1;

は、きっと

comps.day = 1;

のではなかったかと、、、。(^^;

投稿: | 2011年4月 8日 (金) 17時06分

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1053175/22946293

この記事へのトラックバック一覧です: NSCalendar & NSDateComponents:

« iPod touchケース | トップページ | Kakeibo »