计算指定时间与当前的时间差
来源:互联网 发布:在家做淘宝客服兼职 编辑:程序博客网 时间:2024/05/17 01:56
以下是实现方法:
/**
* 计算指定时间与当前的时间差
* @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分钟前
- JavaScript 计算 目标时间 与 当前时间 的 时间差
- 计算设定时间点与当前时间差的代码
- 计算设定时间点与当前时间差的代码
- 计算设定时间点与当前时间差的代码 .
- IOS_计算当前时间与某时间的时间差
- IOS_计算当前时间与某时间的时间差
- iOS 计算当前时间与过去某一时间的时间差
- DB2查询当前时间与指定时间的时间差(相隔的秒数)
- AJAX
- iOS学习之 - 文件下载
- 仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装
- Kobuki(turtlebot底盘)通信方式
- java调用第三方支付接口
- 计算指定时间与当前的时间差
- 【GDKOI2016】项链Code&Details
- ORCAD 创建原理图库
- 欢迎使用CSDN-markdown编辑器
- Codeforces 632D Longest Subsequence 【求因子和变形】
- Ubuntu14.04 软件源
- bzoj 1018 堵塞的交通
- 贪心解决最大最小公倍数问题
- java关键字之我见