Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
- [gregorian setFirstWeekday:0];
- unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit;
- NSDateComponents *todaysDate = [gregorian components:unitFlags fromDate:[NSDate date]];
- int dayOfWeek = todaysDate.weekday;
- NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
- NSDate *today = [NSDate date];
- NSDate *beginningOfWeek = nil;
- BOOL ok = [gregorian rangeOfUnit:NSWeekCalendarUnit startDate:&beginningOfWeek
- interval:NULL forDate: today];
- ordinalityOfUnit:inUnit:forDate:
- NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
- [gregorian setFirstWeekday:2]; // Sunday == 1, Saturday == 7
- NSUInteger adjustedWeekdayOrdinal = [gregorian ordinalityOfUnit:NSWeekdayCalendarUnit inUnit:NSWeekCalendarUnit forDate:[NSDate date]];
- NSLog(@"Adjusted weekday ordinal: %d", adjustedWeekdayOrdinal);
- - (void)setFirstWeekday:(NSUInteger)weekday
- NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
- [gregorian setLocale:[NSLocale currentLocale]];
- NSDate *today = [NSDate date];
- NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
- [dateFormat setDateFormat:@"MM/dd/yyyy :EEEE"];
- NSString *dateString = [dateFormat stringFromDate:today];
- NSLog(@"date: %@", dateString);
- [dateFormat release];
- NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
- NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:today];
- [components setDay:([components day]-([components weekday]-1))];
- NSDate *beginningOfWeek = [gregorian dateFromComponents:components];
- NSDateFormatter *dateFormat_first = [[NSDateFormatter alloc] init];
- [dateFormat_first setDateFormat:@"MM/dd/yyyy :EEEE"];
- NSString *dateString_first = [dateFormat_first stringFromDate:beginningOfWeek];
- NSLog(@"First_date: %@", dateString_first);
- date: 02/11/2010 :Thursday
- First_date: 02/07/2010 :Sunday
- NSCalendar *yourCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]
- [yourCal setFirstWeekday:0];
- NSCalendar *cal=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
- NSDateComponents *comps = [cal components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
- // set to 7 if it's Sunday otherwise decrease weekday number
- NSInteger weekday=[comps weekday]==1?7:[comps weekday]-1;
- NSDateFormatter *format = [[NSDateFormatter alloc] init];
- [format setDateFormat:@"e:"];
- int day = [[format stringFromDate:[NSDate date]]intValue]-1;
- [format setDateFormat:@"dd.MM.yyyy"];
- NSDate *dat = [format dateFromString:[format stringFromDate:[NSDate date]]];
- dat = [dat dateByAddingTimeInterval:-(day*60*60*24)];
- NSString *monday = [format stringFromDate:dat];
- NSLog(@"%@",monday);
- [format release];
- [gregorian setFirstWeekDay:1];
Add Comment
Please, Sign In to add comment