博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 计算两个日期字符串的差值
阅读量:5998 次
发布时间:2019-06-20

本文共 1456 字,大约阅读时间需要 4 分钟。

写在前面

最近的项目中,由于写服务器的大兄弟总是爱将日期以字符串的形式传给前端,而前端要显示两个日期的差值,所以自己写了一个工具方法来进行转换,写下来方便自己以后翻阅,同时也分享给大家。

代码如下

- (NSString *)getTotalTimeWithStartTime:(NSString *)startTime endTime:(NSString *)endTime{
    //按照日期格式创建日期格式句柄     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];     [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];     NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];     [dateFormatter setTimeZone:localTimeZone];     //将日期字符串转换成Date类型     NSDate *startDate = [dateFormatter dateFromString:startTime];     NSDate *endDate = [dateFormatter dateFromString:endTime];     //将日期转换成时间戳     NSTimeInterval start = [startDate timeIntervalSince1970]*1;     NSTimeInterval end = [endDate timeIntervalSince1970]*1;     NSTimeInterval value = end - start;     //计算具体的天,时,分,秒     int second = (int)value %60;//秒     int minute = (int)value / 60 % 60;     int house = (int)value / 3600;     int day = (int)value / (24 * 3600);     //将获取的int数据重新转换成字符串     NSString *str;     if (day != 0) {
        str = [NSString stringWithFormat:@"%d天%d小时%d分%d秒",day,house,minute,second];     }else if (day==0 && house != 0) {
        str = [NSString stringWithFormat:@"%d小时%d分%d秒",house,minute,second];     }else if (day== 0 && house== 0 && minute!=0) {
        str = [NSString stringWithFormat:@"%d分%d秒",minute,second];     }else{
        str = [NSString stringWithFormat:@"%d秒",second];     }     //返回string类型的总时长     return str; } 复制代码

转载地址:http://yozmx.baihongyu.com/

你可能感兴趣的文章
判断app是否在后台
查看>>
SQL Server对比两字段的相似度(函数算法)
查看>>
js 生成笛卡尔积
查看>>
Git 藏匿操作
查看>>
如何远程控制别人的无线鼠标
查看>>
redisb并发访问慢出现的问题
查看>>
Angular企业级开发-AngularJS1.x学习路径
查看>>
spring 读取properties的两种方法
查看>>
【转】用Python实现各种排序算法
查看>>
苹果iphone手机上input的button按钮颜色显示有问题,安卓却没问题
查看>>
【经验】ansible 批量推送公钥
查看>>
Atitit 代理CGLIB 动态代理 AspectJ静态代理区别
查看>>
MySQL一些常用的时间函数
查看>>
Python进阶之“属性(property)”详解
查看>>
数据结构——栈——寻找下一个较大元素
查看>>
AngularJS directive入门例子
查看>>
Torch7的安装
查看>>
将 Shiro 作为应用的权限基础
查看>>
screen 常用命令
查看>>
tmux常用快捷键
查看>>