Guest User

Untitled

a guest
Mar 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  2. [gregorian setFirstWeekday:0];
  3. unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit;
  4. NSDateComponents *todaysDate = [gregorian components:unitFlags fromDate:[NSDate date]];
  5. int dayOfWeek = todaysDate.weekday;
  6.  
  7. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  8.  
  9. NSDate *today = [NSDate date];
  10. NSDate *beginningOfWeek = nil;
  11. BOOL ok = [gregorian rangeOfUnit:NSWeekCalendarUnit startDate:&beginningOfWeek
  12. interval:NULL forDate: today];
  13.  
  14. ordinalityOfUnit:inUnit:forDate:
  15.  
  16. NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
  17. [gregorian setFirstWeekday:2]; // Sunday == 1, Saturday == 7
  18. NSUInteger adjustedWeekdayOrdinal = [gregorian ordinalityOfUnit:NSWeekdayCalendarUnit inUnit:NSWeekCalendarUnit forDate:[NSDate date]];
  19. NSLog(@"Adjusted weekday ordinal: %d", adjustedWeekdayOrdinal);
  20.  
  21. - (void)setFirstWeekday:(NSUInteger)weekday
  22.  
  23. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  24. [gregorian setLocale:[NSLocale currentLocale]];
  25.  
  26. NSDate *today = [NSDate date];
  27. NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
  28. [dateFormat setDateFormat:@"MM/dd/yyyy :EEEE"];
  29. NSString *dateString = [dateFormat stringFromDate:today];
  30. NSLog(@"date: %@", dateString);
  31. [dateFormat release];
  32. NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  33.  
  34. NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:today];
  35. [components setDay:([components day]-([components weekday]-1))];
  36.  
  37. NSDate *beginningOfWeek = [gregorian dateFromComponents:components];
  38. NSDateFormatter *dateFormat_first = [[NSDateFormatter alloc] init];
  39. [dateFormat_first setDateFormat:@"MM/dd/yyyy :EEEE"];
  40. NSString *dateString_first = [dateFormat_first stringFromDate:beginningOfWeek];
  41. NSLog(@"First_date: %@", dateString_first);
  42.  
  43. date: 02/11/2010 :Thursday
  44. First_date: 02/07/2010 :Sunday
  45.  
  46. NSCalendar *yourCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]
  47. [yourCal setFirstWeekday:0];
  48.  
  49. NSCalendar *cal=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  50. NSDateComponents *comps = [cal components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
  51. // set to 7 if it's Sunday otherwise decrease weekday number
  52. NSInteger weekday=[comps weekday]==1?7:[comps weekday]-1;
  53.  
  54. NSDateFormatter *format = [[NSDateFormatter alloc] init];
  55. [format setDateFormat:@"e:"];
  56. int day = [[format stringFromDate:[NSDate date]]intValue]-1;
  57. [format setDateFormat:@"dd.MM.yyyy"];
  58. NSDate *dat = [format dateFromString:[format stringFromDate:[NSDate date]]];
  59. dat = [dat dateByAddingTimeInterval:-(day*60*60*24)];
  60. NSString *monday = [format stringFromDate:dat];
  61. NSLog(@"%@",monday);
  62. [format release];
  63.  
  64. [gregorian setFirstWeekDay:1];
Add Comment
Please, Sign In to add comment