计算天,时,秒时间的那点事
2014-03-25 16:25
337 查看
代码很简单,我只计算到天,如何你先计算到月,或者的年的话,那你就自己算吧
希望对大家有帮助
-(NSString*)intervalSinceNow:(NSString *)theDate
{
NSString *timeString=@"";
NSDate *now1=[NSDate
date];
NSLog(@"late1===%@ andDate===%@",theDate,now1);
NSTimeZone *zone=[NSTimeZone
systemTimeZone];
NSInteger interval = [zone
secondsFromGMTForDate:now1];
NSDate *localeDate = [now1
dateByAddingTimeInterval: interval];
NSLog(@"localeDate==%@", localeDate);
NSString *timeSp = [NSString
stringWithFormat:@"%lld", (long
long)[localeDate timeIntervalSince1970]];
NSLog(@"timeSp===%@",timeSp);
NSTimeInterval cha=[timeSp
doubleValue]-[theDate doubleValue];
if(cha/(24*60*60)>1)
{
timeString =[NSString
stringWithFormat:@"%f",cha/86400];//天数
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"天前"];
return timeString;
}
if(cha/3600>1&&cha/86400<1)//小时
{
timeString=[NSString
stringWithFormat:@"%f",cha/3600];
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"小时前"];
return timeString;
}
if(cha/3600<1)
{
timeString=[NSString
stringWithFormat:@"%f",cha/3600];
//分钟
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"分前"];
return timeString;
}
return nil;
}
希望对大家有帮助
-(NSString*)intervalSinceNow:(NSString *)theDate
{
NSString *timeString=@"";
NSDate *now1=[NSDate
date];
NSLog(@"late1===%@ andDate===%@",theDate,now1);
NSTimeZone *zone=[NSTimeZone
systemTimeZone];
NSInteger interval = [zone
secondsFromGMTForDate:now1];
NSDate *localeDate = [now1
dateByAddingTimeInterval: interval];
NSLog(@"localeDate==%@", localeDate);
NSString *timeSp = [NSString
stringWithFormat:@"%lld", (long
long)[localeDate timeIntervalSince1970]];
NSLog(@"timeSp===%@",timeSp);
NSTimeInterval cha=[timeSp
doubleValue]-[theDate doubleValue];
if(cha/(24*60*60)>1)
{
timeString =[NSString
stringWithFormat:@"%f",cha/86400];//天数
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"天前"];
return timeString;
}
if(cha/3600>1&&cha/86400<1)//小时
{
timeString=[NSString
stringWithFormat:@"%f",cha/3600];
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"小时前"];
return timeString;
}
if(cha/3600<1)
{
timeString=[NSString
stringWithFormat:@"%f",cha/3600];
//分钟
timeString=[timeString substringToIndex:timeString.length-7];
timeString=[timeString stringByAppendingString:@"分前"];
return timeString;
}
return nil;
}
相关文章推荐
- 压力测试工具webbench小试
- LDAPHelper
- Cow Contest
- Python xlrd 读取xls文件
- 安装win7时出现错误提示的解决方法
- 如何美化你的.net 应用程序 (皮肤使用)
- 基于 sql server 数据库,添加字段,删除字段
- 浅谈Lean UX:我们到底该怎么设计?
- HDU 1496
- Android程序对不同手机屏幕分辨率自适应的总结
- 11.2.0.3物理 Data Guard主备库切换(附加:ora-16139错误的解决)
- 奇偶数排序
- 一个简单的demo学习Android远程Service(AIDL的使用
- Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法(一)
- 关于网贷网银使用说明
- Winsock编程原理——面向连接
- 基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
- object xml
- MOCK技术,核心代码!
- 手机九宫格加密种数