2010年6月20日日曜日

1日後のNSDateインスタンスを取得する方法

Objective-CのNSDateで日付を1日進めたいときにどうするかです。こうします。
// 日付のオフセットを生成
NSDateComponents *dateComp = [[NSDateComponents alloc] init];

// 1日後とする
[dateComp setDay:1];

// 1日後のNSDateインスタンスを取得する
NSDate *date = [[NSCalendar currentCalendar] dateByAddingComponents:dateComp toDate:[NSDate date] options:0];

[dateComp release];
1日前の日付を取得する場合は[dateComp setDay:-1]で、1ヶ月後とかだとsetMonthを利用します。

0 件のコメント:

コメントを投稿