zoukankan      html  css  js  c++  java
  • 计算指定时间与当前的时间差 比如,3天前、10分钟前

    计算指定时间与当前的时间差  比如,3天前、10分钟前(这个在项目中经常遇到,所以记录了下来)

    以下是实现方法:

    /**

     * 计算指定时间与当前的时间差

     * @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)的时间间隔

      


  • 相关阅读:
    同node上,两个pod通过svc访问不通
    Prometheus基于service自动添加监控
    systemd 服务管理编写
    kubernetes 控制器详解【持续完善中】
    tcpdump抓包工具
    Zabbix日志监控插件
    Spring WebFlux之HttpHandler的探索
    知秋源码解读分享系列
    Spring Framework 5.0.0.M3中文文档 翻译记录 Part I. Spring框架概览1-2.2
    Spring Framework 5.0.0.M3中文文档 翻译记录 introduction
  • 原文地址:https://www.cnblogs.com/allanliu/p/4250606.html
Copyright © 2011-2022 走看看