美文网首页
OC 某一时间距今多长时间

OC 某一时间距今多长时间

作者: 独孤伊人_xie | 来源:发表于2017-09-18 14:27 被阅读18次

因为项目中,有一个关于检测的页面,需要记录下最新监测时间 距当前时间的距离。只需要传入最新监测时间,则会返回一个一分钟前,一小时前等的提示

-(NSString *)getTimeContrast:(NSString *)time{
    NSDate *nowDate = [NSDate date];
    NSDateFormatter *dateFomatter = [[NSDateFormatter alloc] init];
    dateFomatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    // 当前时间字符串格式
    NSString *nowDateStr = [dateFomatter stringFromDate:nowDate];
    // 截止时间data格式
    NSDate *expireDate = [dateFomatter dateFromString:time];
    // 当前时间data格式
    nowDate = [dateFomatter dateFromString:nowDateStr];
    // 当前日历
    NSCalendar *calendar = [NSCalendar currentCalendar];
    // 需要对比的时间数据
    NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth
    | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
    // 对比时间差nowDate
    NSDateComponents *dateCom = [calendar components:unit fromDate:expireDate toDate:nowDate options:0];
    //NSLog(@"日===%ld 小时===%ld 分===%ld 秒===%ld",dateCom.day,dateCom.hour,dateCom.minute,dateCom.second);
    if (dateCom.day == 0 && dateCom.hour == 0 && dateCom.minute == 0 && dateCom.second < 59) {
        return @"刚刚";
    }else if (dateCom.day == 0 && dateCom.hour == 0 && dateCom.minute != 0){
        return [NSString stringWithFormat:@"%ld分钟前",(long)dateCom.minute];
    }else if (dateCom.day == 0 && dateCom.hour != 0){
        return [NSString stringWithFormat:@"%ld小时前",(long)dateCom.hour];
    }else if (dateCom.day != 0){
        return time;
    }
    return time;
}

相关文章

  • OC 某一时间距今多长时间

    因为项目中,有一个关于检测的页面,需要记录下最新监测时间 距当前时间的距离。只需要传入最新监测时间,则会返回一个一...

  • 不容易的万卡

    完全忘记了上一次抽到万卡,距今有多长时间啦!可能几个月也可能更久的时间,反正连半点印象都没有。 说起抽奖大转盘那是...

  • 1978,距今40年

    在这场迄今人类最宏大、最能体现智慧光芒与勇气胆识的艰难探索中,无论个人命运如何跌宕起伏,时代的浪潮,只会也只能,向...

  • 距今多久之前

  • 十二重天域

    楔文 那是一个十分久远的年代,没有人知道那时候距今多长时间,我也是在探寻万古洞天时无意间发现一块残刻,据记载,...

  • 【出奇】

    出埃及記距今兩千多年 出非洲記距今三萬多年 出侏羅紀距今一億多年 出冥古宙距今38億年 出太陽系距今50億年 出銀...

  • 感受

    每天学习多长时间?有效多长时间?高效多长时间?

  • 风语-心里话‖更文将近两年时

    感觉进简书好像也没有多长时间,似乎写下第一篇更文也就是去年的某个时候。 事实上,第一篇更文距今已经快两年了,有截图...

  • 积极的生活

    已经多长时间没有写过日记,多长时间没有参加运动,多长时间没有静静地思考,多长时间没有按时睡觉,多长时间没有总结。渐...

  • WebViewJavascriptBridge 使用

    目的 掌握 OC 调用 JS方法 JS 调用 OC方法 OC——>sender JS——> sender OC 调...

网友评论

      本文标题:OC 某一时间距今多长时间

      本文链接:https://www.haomeiwen.com/subject/vrhbsxtx.html