NSDateFormatter *formater= [[[NSDateFormatter alloc] init] autorelease];
formater.dateFormat=@"yyyy-MM-dd HH:mm";
NSDate *sdate=[formater dateFromString:@"2013-07-31 05:09"];
NSTimeInterval secondsPerDay = 24 * 60 * 60;
NSDate *yearsterDay = [[NSDate alloc] initWithTimeIntervalSinceNow:-secondsPerDay];
//假设这是你要比较的date:NSDate *yourDate = ……
//日历
NSCalendar* calendar = [NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents* comp1 = [calendar components:unitFlags fromDate:sdate];
NSDateComponents* comp2 = [calendar components:unitFlags fromDate:[NSDate date]];
// comp1.year == comp2.year && comp1.month == comp2.month && comp1.day == comp2.day
if (comp1.day == comp2.day) {
NSLog(@"昨天");
}
formater.dateFormat=@"yyyy-MM-dd HH:mm";
NSDate *sdate=[formater dateFromString:@"2013-07-31 05:09"];
NSTimeInterval secondsPerDay = 24 * 60 * 60;
NSDate *yearsterDay = [[NSDate alloc] initWithTimeIntervalSinceNow:-secondsPerDay];
//假设这是你要比较的date:NSDate *yourDate = ……
//日历
NSCalendar* calendar = [NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents* comp1 = [calendar components:unitFlags fromDate:sdate];
NSDateComponents* comp2 = [calendar components:unitFlags fromDate:[NSDate date]];
// comp1.year == comp2.year && comp1.month == comp2.month && comp1.day == comp2.day
if (comp1.day == comp2.day) {
NSLog(@"昨天");
}