時(shí)間差獲取

評(píng)論了多久前發(fā)送的,時(shí)間差判斷

- (NSString *)timeAgoOrTimeStr:(NSString *)endTime{
    
    if (endTime==nil||[endTime isEqual:[NSNull null]]) {
        return @"";
    }
    @try {
        NSDate *nowDate = [NSDate date];
        NSDateFormatter *dateFomatter = [[NSDateFormatter alloc] init];
        dateFomatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.0";
        // 截止時(shí)間字符串格式
        NSString *expireDateStr = endTime;
        // 當(dāng)前時(shí)間字符串格式
        NSString *nowDateStr = [dateFomatter stringFromDate:nowDate];
        // 截止時(shí)間data格式
        NSDate *expireDate = [dateFomatter dateFromString:expireDateStr];
        // 當(dāng)前時(shí)間data格式
        nowDate = [dateFomatter dateFromString:nowDateStr];
        // 當(dāng)前日歷
        NSCalendar *calendar = [NSCalendar currentCalendar];
        // 需要對(duì)比的時(shí)間數(shù)據(jù)
        NSCalendarUnit unit =  NSCalendarUnitHour ;
        // 對(duì)比時(shí)間差
        NSDateComponents *dateCom = [calendar components:unit fromDate:expireDate toDate:nowDate options:0];
        //11小時(shí)前就顯示 全字符串
        if (dateCom.hour>11) {
            
            if (endTime.length>3) {
                return [endTime substringToIndex:endTime.length-3];
            }else{
                return  endTime;
            }
        }else {
            
            if (dateCom.hour<0) {
                return endTime;
            }else{
                return [NSString stringWithFormat:@"%ld小時(shí)前",(long)dateCom.hour];
            }
        }
        
        
    } @catch (NSException *exception) {
        return endTime;
    } @finally {
        
    }
    
}

//// 需要對(duì)比的時(shí)間數(shù)據(jù)
NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth
| NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,175評(píng)論 25 708
  • This is about Boston safety training組織者 orc常用網(wǎng)站 EHS rims:...
    Dr_喵閱讀 344評(píng)論 0 0
  • 黑哥們沒(méi)事就不要自拍了,尤其是晚上,怪特么嚇人的,真像牙成精了···huo123.tv/
    huo123閱讀 358評(píng)論 2 2
  • 朋友圈里在創(chuàng)業(yè)的人多了,見(jiàn)識(shí)的也就多了。半年來(lái),有個(gè)比較親近的朋友,姓劉,他是做內(nèi)容創(chuàng)業(yè)的,現(xiàn)在我也不知道他到底做...
    心甲閱讀 259評(píng)論 2 0
  • 在《優(yōu)雅智慧》的課程中,老師說(shuō)過(guò):你是誰(shuí)便遇見(jiàn)誰(shuí),在生活上確實(shí)是這樣。今天起來(lái)晚了,比較急著去上班,快到高速出口時(shí)...
    包包_3a0d閱讀 299評(píng)論 0 0

友情鏈接更多精彩內(nèi)容