1

現在の週番号と現在の週の月曜日と日曜日の日付を取得するにはどうすればよいですか?

4

1 に答える 1

13

主に他の回答からまとめられているため、これがどれほど効率的かはわかりません

そして、アップルのドキュメントの簡単な概要

例:

NSDate *today = [NSDate date];

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
gregorian.firstWeekday = 2; // Sunday = 1, Saturday = 7

NSDateComponents *components = [gregorian components:NSWeekOfYearCalendarUnit fromDate:today];

NSUInteger weekOfYear = [components weekOfYear];

NSDate *mondaysDate = nil;
[gregorian rangeOfUnit:NSWeekCalendarUnit startDate:&mondaysDate interval:NULL forDate:today];

NSLog(@"%ld %@", weekOfYear, mondaysDate);
于 2011-12-04T00:21:03.450 に答える