Skip to content

Instantly share code, notes, and snippets.

@nathanclark
Created September 20, 2011 19:14
Show Gist options
  • Select an option

  • Save nathanclark/1230034 to your computer and use it in GitHub Desktop.

Select an option

Save nathanclark/1230034 to your computer and use it in GitHub Desktop.
I need yesterday's date just after midnight
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[gregorian autorelease];
NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *component =[gregorian components:unitFlags fromDate:[[NSDate date] addTimeInterval: -86400.0]];
[component setHour:0]; //12a.m.
[component setMinute:0];
[component setSecond:1];
NSDate *yestedayAtMidnight = [gregorian dateFromComponents:component];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment