0

NSCalendarクラスを使用したカレンダーベースのアプリケーションを作成しています

特定の平日の日付を取得したいのですが、今日の日付が2012年12月8日で、平日2を過ぎた場合は、月曜日の日付、つまり2012年12月10日を記入する必要があります。

これを達成する方法

4

1 に答える 1

1

とを使用NSDateComponentsNSCalendarます。

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
于 2012-12-08T09:46:06.077 に答える