現在の日付の次の月曜日の日付を取得したい。次の月曜日のNSDateを見つける
今日の日付が2013-08-09(金曜日)の場合、2013-08-12の日付を取得します。
どうすればいいですか?コードの
あなたはこれらの線に沿ってNSDateComponents *components = [[NSCalendar currentCalendar] components: NSYearCalendarUnit | NSWeekOfYearCalendarUnit fromDate:[NSDate date]];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setWeekOfYear:[components weekOfYear] + 1];
[comps setWeekday:1];
[comps setYear:[components year]];
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setFirstWeekday:2]; //This needs to be checked, which day is monday?
NSDate *date = [calendar dateFromComponents:comps];
何かが仕事ができる適切に開始NSDateComponents
オブジェクトを渡すNSCalendar
方法dateFromComponents:
を使用することができます
を思い出し、
7 + weekDayYouWant
によって(9 - weekdayToday) % 7;
内部9
を変更簡単な質問とほとんど努力を必要としない、日付はどんな言語でも地獄のように厄介なので、私はなぜあなたが落選すべきなのか分からない。 –