Get week number and the date for monday and sunday in the current week (Objective-C on iOS) [closed]
-
27-10-2019 - |
سؤال
how is it possible to get the current weeknumber and the date of monday and sunday in the current week?
المحلول
I'm not sure how effeicient this is as it's mainly thrown together from, other answers
- NSCalendar first day of week
- How to check what day of the week it is (i.e. Tues, Fri?) and compare two NSDates?)
and a quick skim of the apple docs for
Example:
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);
لا تنتمي إلى StackOverflow