NSCalendarクラスを使用したカレンダーベースのアプリケーションを作成しています
特定の平日の日付を取得したいのですが、今日の日付が2012年12月8日で、平日2を過ぎた場合は、月曜日の日付、つまり2012年12月10日を記入する必要があります。
これを達成する方法
NSCalendarクラスを使用したカレンダーベースのアプリケーションを作成しています
特定の平日の日付を取得したいのですが、今日の日付が2012年12月8日で、平日2を過ぎた場合は、月曜日の日付、つまり2012年12月10日を記入する必要があります。
これを達成する方法
とを使用NSDateComponents
しNSCalendar
ます。
NSDate *date = [NSDate date]; // 2012-12-08 09:46:31 +0000
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:2]; // your example of 2 days
date = [calendar dateByAddingComponents:components
toDate:date options:0];
// 2012-12-10 09:46:31 +0000