• 【代码笔记】iOS-计算时间差


    一,代码。

    复制代码
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        
        //时间格式 2015-07-20 18:34:31
        NSLog(@"%ld",[self getTimeInterval:@"2015-07-20 00:00:00"]);
        
    }
    //计算时间差
    - (NSInteger)getTimeInterval:(NSString *)sendDateString
    {
        NSInteger minute;
        if (sendDateString ==nil||sendDateString.length==0) {
            ;
        }
        else
        {
             NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
            [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
            //现在时间
            NSDate * currentdate = [NSDate date];
            NSDate * currentDate = [dateFormatter dateFromString:[dateFormatter stringFromDate: currentdate]];
            NSLog(@"---currentdate--%@",currentDate);
            //结束时间
            NSDate * endDate = [dateFormatter dateFromString:sendDateString];
            NSLog(@"---endDate--%@",endDate);
            //得到时间差
            NSTimeInterval time = [currentDate timeIntervalSinceDate:endDate];
            NSLog(@"---time---%ld",(long)time);
            NSLog(@"--minitus--%ld",(long)time);
            NSLog(@"---days--%d",((int)time)/(3600*24));
            NSLog(@"---hours--%d",((int)time)%(3600*24)/3600);
           
        }
        return minute;
    }
    复制代码

     

    二,输出。

    复制代码
    2015-10-23 10:14:12.467 计算时间差[1519:59582] ---currentdate--2015-10-23 02:14:12 +0000
    2015-10-23 10:14:12.467 计算时间差[1519:59582] ---endDate--2015-07-19 16:00:00 +0000
    2015-10-23 10:14:12.467 计算时间差[1519:59582] ---time---8244852
    2015-10-23 10:14:12.467 计算时间差[1519:59582] --minitus--8244852
    2015-10-23 10:14:12.467 计算时间差[1519:59582] ---days--95
    2015-10-23 10:14:12.468 计算时间差[1519:59582] ---hours--10
    2015-10-23 10:14:12.468 计算时间差[1519:59582] 0
    复制代码
  • 相关阅读:
    Java学习第十五章 之 Map、可变参数、Collections
    Java第十四章 之 List、Set
    Java学习第十三章 之 常用API
    通过shell终端上传下载文件
    javamail邮件发送
    linux防火墙添加例外端口shell脚本
    MySQL批量更新
    MySQL返回列名
    发现一个有意思的东西
    struts2,action方法自动执行两次
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/7083472.html
Copyright © 2020-2023  润新知