//一:
NSCalendar *cal = [NSCalendarcurrentCalendar];
NSDateComponents *components = [calcomponents:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit)fromDate:[NSDate date]];
NSDate*today = [cal dateFromComponents:components];
components =[calcomponents:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit)fromDate:date];
NSDate*otherDate = [cal dateFromComponents:components];
if([todayisEqualToDate:otherDate]) {
return @"今天";
}
//二;
NSDate *today = [NSDate date];
NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-86400];
NSDate *refDate = date;
// 10 firstcharacters 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])
{
return @"今天";
} else if([refDateString isEqualToString:yesterdayString])
{
return @"昨天";
}
else
{
return [self formatDate:date];
}
![判断日期是今天还是昨天 js判断日期是否是今天](http://img.aihuau.com/images/02111102/02013433t010b5146d518664551.jpg)
}
-(NSString *)formatDate:(NSDate *)date{
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init]autorelease];
[formattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//[formattersetDateFormat:@"MM-ddHH:mm"];
NSString*str = [formatter stringFromDate:date];
returnstr;
}