Skip to content

Instantly share code, notes, and snippets.

@1905
Created November 28, 2011 14:35
Show Gist options
  • Select an option

  • Save 1905/1400612 to your computer and use it in GitHub Desktop.

Select an option

Save 1905/1400612 to your computer and use it in GitHub Desktop.
NSDate for today and last year
//date set
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *componentsToday = [calendar components:NSMinuteCalendarUnit | NSHourCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]];
NSDateComponents *componentsNews = [calendar components:NSMinuteCalendarUnit | NSHourCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:comment.commentDate];
NSString *stringFromDate;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
if([componentsToday year] == [componentsNews year]) {
if ([componentsToday day] == [componentsNews day] && [componentsToday month] == [componentsNews month]) {
[formatter setDateFormat:@"HH:mm, , Сегодня"];
stringFromDate = [formatter stringFromDate:[calendar dateFromComponents:componentsNews]];
} else {
[formatter setDateFormat:@"HH:mm, d MMMM"];
stringFromDate = [formatter stringFromDate:[calendar dateFromComponents:componentsNews]];
}
} else {
[formatter setDateFormat:@"HH:mm, d MMMM, YYYY"];
stringFromDate = [formatter stringFromDate:[calendar dateFromComponents:componentsNews]];
}
[formatter release];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment