- (NSString *)created_at
{
NSDateFormatter *frm = [[NSDateFormatter alloc]init];
frm.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";
NSDate *createDate = [frm dateFromString:_created_at];
NSDate *today = [NSDate date];
int unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitWeekday ;----------需要判断的东西,酌情添加
NSCalendar *calender = [NSCalendar currentCalendar];
NSDateComponents *comp = [calender components:unit fromDate:createDate toDate:today options:0];----------计算时间差,把已有的时间拆开来算。
if (comp.year > 0)
{
frm.dateFormat = @"YY-MM-dd";
return [frm stringFromDate:createDate];
}else if (comp.day > 1)
{
frm.dateFormat = @"MM-dd";
return [frm stringFromDate:createDate];
}else if (comp.day == 1)
{
return @"昨天";
}else if (comp.hour >= 1)
{
return [NSString stringWithFormat:@"%li 小时前",(long)comp.hour];
}else if (comp.minute >= 10)
{
return [NSString stringWithFormat:@"%li 分钟前",(long)comp.minute];
}
return @"刚刚";
}