关于ios中时间差的计算
来源:互联网 发布:xml与json的优缺点 编辑:程序博客网 时间:2024/05/21 09:21
最近工作中遇到了涉及时间差的计算,一般拿到的都是一个long型的毫秒值,那么再拿到当前的时间,转换成long型,然后,进行相减,然后把这个毫秒为单位的值转成 秒,分,小时,天,就是这么个流程,其实还是蛮简单的,但是,因为陷入了NSDate的误区,导致我,一直没转过来弯。
贴代码,希望,大家遇到这样的问题,直接copy就ok。
- (NSString *)intervalSinceNow: (NSString *) theDate
{
NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];// ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
NSTimeZone* timeZone = [NSTimeZonetimeZoneWithName:@"Asia/Beijing"];
[formatter setTimeZone:timeZone];
NSDate *datenow = [NSDatedate];
long dd = (long)[datenowtimeIntervalSince1970] - [theDatelongLongValue]/1000;
NSString *timeString=@"";
if (dd/3600<1)
{
timeString = [NSStringstringWithFormat:@"%d", dd/60];
timeString=[NSStringstringWithFormat:@"%@分钟前", timeString];
}
if (dd/3600>1&&dd/86400<1)
{
timeString = [NSStringstringWithFormat:@"%d", dd/3600];
timeString=[NSStringstringWithFormat:@"%@小时前", timeString];
}
if (dd/86400>1)
{
timeString = [NSStringstringWithFormat:@"%d", dd/86400];
timeString=[NSStringstringWithFormat:@"%@天前", timeString];
}
NSLog(@"=====%@",timeString);
return timeString;
}
- 关于ios中时间差的计算
- Oracle中关于计算时间差的例子:
- C#中时间差的计算
- C#中时间差的计算
- C#中时间差的计算
- C#中时间差的计算
- C#中时间差的计算
- C#中时间差的计算
- C#中时间差的计算
- C#中时间差的计算
- iOS 计算两个时间的时间差
- iOS开发---计算两个日期的时间差
- IOS 计算两个时区之间的时间差
- ios 计算两个时间之间的时间差
- iOS计算两个时间的时间差
- ios计算时间差
- iOS 计算时间差
- IOS 计算时间差
- 实现执行scp命令时不需要输入用户密码
- 为什么联合抵制苹果的运动总是失败?
- mysql动态分页存储过程
- java取整和java四舍五入方法 BigDecimal.setScale()方法详解.
- 数据库中的DML,DCL,DDL分别是那些操作?
- 关于ios中时间差的计算
- 去除 Cygwin 编译的程序对Cygwin1.dll的依赖
- 删除重复记录的方法
- Adobe驳Flash消亡论:重点放在页游开发
- 魔鬼车间
- iPhone入门 - UIAlertView用法
- UBUNTU添加开机自动启动程序方法
- windows server 2008 r2密码
- 使用.net备份和还原数据库