-
(NSString *)distanceTimeWithBeforeTime:(double)beTime
{
NSTimeInterval now = [[NSDatedate]timeIntervalSince1970];
double distanceTime = now - beTime;
NSString * distanceStr;NSDate * beDate = [NSDatedateWithTimeIntervalSince1970:beTime];
NSDateFormatter * df = [[NSDateFormatteralloc]init];
[df setDateFormat:@"HH:mm"];
NSString * timeStr = [df stringFromDate:beDate];[df setDateFormat:@"dd"];
NSString * nowDay = [df stringFromDate:[NSDate date]];
NSString * lastDay = [df stringFromDate:beDate];if (distanceTime < 60) {//小于一分钟
distanceStr = @"刚刚";
}
else if (distanceTime <6060) {//时间小于一个小时
distanceStr = [NSString stringWithFormat:@"%ld分钟前",(long)distanceTime/60];
}
else if(distanceTime <246060 && [nowDayintegerValue] == [lastDay integerValue]){//时间小于一天
distanceStr = [NSString stringWithFormat:@"今天 %@",timeStr];
}
else if(distanceTime<2460602 && [nowDayintegerValue] != [lastDay integerValue]){if ([nowDay integerValue] - [lastDay integerValue] ==1 || ([lastDay integerValue] - [nowDayintegerValue] > 10 && [nowDayintegerValue] == 1)) { distanceStr = [NSString stringWithFormat:@"昨天 %@",timeStr];
}
else{
[df setDateFormat:@"MM-dd HH:mm"];
distanceStr = [df stringFromDate:beDate];
}}
else if(distanceTime <246060*365){
[df setDateFormat:@"MM-dd HH:mm"];
distanceStr = [df stringFromDate:beDate];
}
else{
[df setDateFormat:@"yyyy-MM-dd HH:mm"];
distanceStr = [df stringFromDate:beDate];
}
return distanceStr;
}
timeUtil
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前言:iOS中把时间转化成“刚刚、几分钟前、几小时前、几天前、某月某日几点几分、.......”格式这就需要看后台...