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];
こんな感じ。
| 固定リンク
「パソコン・インターネット」カテゴリの記事
- Kakeibo(2008.09.07)
- Interface BuilderでToolbarにラベルをつける(2008.10.21)
- NSCalendar & NSDateComponents(2008.08.12)
- iPod touchケース(2008.07.31)
- NSNumberFormatter(2008.07.13)


コメント
NSCalendarで検索していて参考にさせていただいています。
ところで、生意気でごめんなさい。タイプミスを見つけました。
細かいところなんですが、2番目の例の
comps.month = 1;
は、きっと
comps.day = 1;
のではなかったかと、、、。(^^;
投稿: | 2011年4月 8日 (金) 17時06分