计算指定时间与当前的时间差 比如,3天前、10分钟前
来源:互联网 发布:dos命令执行java程序 编辑:程序博客网 时间:2024/05/10 04:19
计算指定时间与当前的时间差 比如,3天前、10分钟前(这个在项目中经常遇到,所以记录了下来)
以下是实现方法:
/**
* 计算指定时间与当前的时间差
* @param compareDate 某一指定时间
* @return 多少(秒or分or天or月or年)+前 (比如,3天前、10分钟前)
*/
+(NSString *) compareCurrentTime:(NSDate*) compareDate
//
{
NSTimeInterval timeInterval = [compareDate timeIntervalSinceNow];
timeInterval = -timeInterval;
long temp = 0;
NSString *result;
if (timeInterval < 60) {
result = [NSStringstringWithFormat:@"刚刚"];
}
else if((temp = timeInterval/60) <60){
result = [NSStringstringWithFormat:@"%d分前",temp];
}
else if((temp = temp/60) <24){
result = [NSStringstringWithFormat:@"%d小前",temp];
}
else if((temp = temp/24) <30){
result = [NSStringstringWithFormat:@"%d天前",temp];
}
else if((temp = temp/30) <12){
result = [NSStringstringWithFormat:@"%d月前",temp];
}
else{
temp = temp/12;
result = [NSStringstringWithFormat:@"%d年前",temp];
}
return result;
}
以下是NSDate中的常用方法:
/**
- (id)initWithTimeInterval:(NSTimeInterval)secs sinceDate:(NSDate *)refDate;
初始化为以refDate为基准,然后过了secs秒的时间
- (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;
初始化为以当前时间为基准,然后过了secs秒的时间
- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)refDate;
以refDate为基准时间,返回实例保存的时间与refDate的时间间隔
- (NSTimeInterval)timeIntervalSinceNow;
以当前时间(Now)为基准时间,返回实例保存的时间与当前时间(Now)的时间间隔
- (NSTimeInterval)timeIntervalSince1970;
以1970/01/01 GMT为基准时间,返回实例保存的时间与1970/01/01 GMT的时间间隔
- (NSTimeInterval)timeIntervalSinceReferenceDate;
以2001/01/01 GMT为基准时间,返回实例保存的时间与2001/01/01 GMT的时间间隔
+ (NSTimeInterval)timeIntervalSinceReferenceDate;
*/
//秒
// - (NSTimeInterval)timeIntervalSinceNow;
// 以当前时间(Now)为基准时间,返回实例保存的时间与当前时间(Now)的时间间隔
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- IOS 计算时间代码(比如,3天前、10分钟前)
- 计算指定时间与当前的时间差
- 计算指定时间与当前的时间差
- 计算指定时间与当前的时间差
- 计算时间差获取大概的时间 如:多少秒前,多少分钟前
- 获取当前时间的前10分钟
- Java获取当前前3分钟时间
- 计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间
- 计算某个时间与当前的时间差
- 时间以几分钟、几小时前、几天前等时间差显示的js函数
- 时间以几分钟、几小时前、几天前等时间差显示的js函数
- php论坛中常用的两个时间差(多少分钟前,多少小时前,多少天前)
- 亦客沙漏文章
- 大规模分布式存储系统:原理解析与架构实战
- JAVA内部类
- 系统计数器与硬件分析
- 拷贝控制函数
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- zzuli 2179 紧急营救【最短路+思维】
- luogu1006 【2008提高】传纸条(dp)
- Spring 动态代理分析&AOP的XML的方式&注解方式
- python尝试从通联数据爬取信息并保存在mongodb数据库中
- c#设计模式之开放封闭原则
- JS数据类型、类型转换
- Java架构师必看的10本书
- turn.js学习手册