+ (NSString *)weiboDateFromDate:(NSDate *)date
{
NSString *tip = nil;
NSDate *now = [NSDate date];
NSDate * yesterday = [NSDate dateWithTimeIntervalSinceNow:-86400];
NSString * yesterdayString = [DateUtil stringFromDate:yesterday withFormat:@"yyyy-MM-dd"];;
NSString * refDateString = [DateUtil stringFromDate:date withFormat:@"yyyy-MM-dd"];//[[date description] substringToIndex:10];
NSString * todayString = [DateUtil stringFromDate:now withFormat:@"yyyy-MM-dd"];
NSLog(@"todayString is %@",todayString);
NSLog(@"todayString is %@",yesterdayString);
int interval = [date timeIntervalSinceDate:now];
interval = abs(interval);
if ([refDateString isEqualToString:todayString]) //如果是今天
{
if (interval < 60)
{
tip = [NSString stringWithFormat:@"%d秒前",interval];
}
else if (interval / 60 >= 1 && interval / 60 < 60)
{
tip = [NSString stringWithFormat:@"%d分钟前",interval / 60];
}else{
int hour = interval / 60 / 60;
tip = [NSString stringWithFormat:@"%d小时前",hour];
}
// NSString *temp = [DateUtil stringFromDate:date withFormat:@"HH:mm"];
// tip = [NSString stringWithFormat:@"今天 %@",temp];
}
else if ([refDateString isEqualToString:yesterdayString]) //如果是昨天
{
NSString *temp = [DateUtil stringFromDate:date withFormat:@"HH:mm"];
tip = [NSString stringWithFormat:@"昨天 %@",temp];
}
else
{
tip = [DateUtil stringFromDate:date withFormat:@"MM-dd HH:mm"];//@"更早";
}
return tip;
}
本文介绍了一个用于将日期格式化为易于阅读的相对时间格式的方法,例如“几分钟前”、“几小时前”等,并针对今天、昨天和其他日期进行了区分处理。

被折叠的 条评论
为什么被折叠?



