原文:http://www.iliunian.com/2000.html
-(NSString *)compareDate:(NSDate *)date{ |
NSCalendar *cal = [NSCalendar currentCalendar]; |
NSDateComponents *components = [cal components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:[NSDate date]]; |
NSDate *today = [cal dateFromComponents:components]; |
components = [cal components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:date]; |
NSDate *otherDate = [cal dateFromComponents:components]; |
if([today isEqualToDate:otherDate]) { |
NSDate * today = [NSDate date]; |
NSDate * yesterday = [NSDate dateWithTimeIntervalSinceNow:-86400]; |
// 10 first characters of description is the calendar date: |
NSString * todayString = [[today description] substringToIndex:10]; |
NSString * yesterdayString = [[yesterday description] substringToIndex:10]; |
NSString * refDateString = [[refDate description] substringToIndex:10]; |
if ([refDateString isEqualToString:todayString]) |
} else if ([refDateString isEqualToString:yesterdayString]) |
return [self formatDate:date]; |
-(NSString *)formatDate:(NSDate *)date{ |
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; |
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; |
//[formatter setDateFormat:@"MM-dd HH:mm"]; |
NSString* str = [formatter stringFromDate:date]; |