時(shí)間戳轉(zhuǎn)星期.時(shí)間和時(shí)間戳的相減

BCD7A3A49CAC5F36F8789CE4457D0D29.png

最近項(xiàng)目需要及汉,做一個(gè)錢包,里面有個(gè)類似支付寶賬單的東西削樊,界面的話就是自定義tableViewcell豁生,數(shù)據(jù)的話,頭像漫贞,金錢甸箱,名字呀,都是后臺(tái)傳的迅脐,基本不用做任何操作芍殖,直接拿來用,但是時(shí)間就不一樣了谴蔑,后臺(tái)傳的是時(shí)間戳豌骏,但是顯示的話龟梦,昨天和今天的時(shí)間周期內(nèi),上面顯示昨天或者今天的字樣窃躲,下面是時(shí)間计贰,超過這個(gè)時(shí)間范圍顯示星期和日期,這個(gè)就需要前端判斷轉(zhuǎn)為自己需要的東西了蒂窒,話不多躁倒,直接上代碼!H髯痢秧秉!

時(shí)間戳轉(zhuǎn)時(shí)間


//后臺(tái)傳過來的時(shí)間戳
       NSString* jiezhiTimeString1 =  [NSString  stringWithFormat:@"%@",dict[@"due_time"]];
     
     
    //將后臺(tái)傳給的時(shí)間戳轉(zhuǎn)為時(shí)間
     
     
     NSInteger num = [jiezhiTimeString1 integerValue]/1000;
     
     NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
     
     [formatter setDateStyle:NSDateFormatterMediumStyle];
     
     [formatter setTimeStyle:NSDateFormatterShortStyle];
     
     [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//MM-dd
     
     
     NSDate  *confromTimesp = [NSDate dateWithTimeIntervalSince1970:num];
     
     NSString  *shijian = [formatter stringFromDate:confromTimesp];```

####時(shí)間戳轉(zhuǎn)星期(時(shí)間戳是當(dāng)前時(shí)間)

//獲得當(dāng)前時(shí)間的時(shí)間戳
NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
NSTimeInterval a=[dat timeIntervalSince1970];
NSString*timeString = [NSString stringWithFormat:@"%0.f", a];//轉(zhuǎn)為字符型
NSArray *weekday = [NSArray arrayWithObjects: [NSNull null], @"周日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil];

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:NSWeekdayCalendarUnit fromDate:dat];

NSString *weekStr = [weekday objectAtIndex:components.weekday];```

時(shí)間轉(zhuǎn)時(shí)間戳

NSTimeInterval a=[date timeIntervalSince1970]*1000; // *1000 是精確到毫秒,不乘就是精確到秒
 NSString *timeString = [NSString stringWithFormat:@"%.0f", a]; //轉(zhuǎn)為字符型 ```

####想實(shí)現(xiàn)類似支付寶的這個(gè)衰抑,就是獲得現(xiàn)在的時(shí)間戳轉(zhuǎn)為只有日分象迎,后臺(tái)傳過來的也轉(zhuǎn)為日分,兩個(gè)相減呛踊,0或者1的話顯示今天或者昨天砾淌,其他的話就顯示周幾!

####完整代碼如下(代碼里面的是model數(shù)據(jù))

//后臺(tái)傳過來的時(shí)間戳
NSString* jiezhiTimeString1 = [NSString stringWithFormat:@"%@",dict[@"due_time"]];

   //將后臺(tái)傳給的時(shí)間戳轉(zhuǎn)為時(shí)間
    
    
    NSInteger num = [jiezhiTimeString1 integerValue]/1000;
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//MM-dd
    
    
    NSDate  *confromTimesp = [NSDate dateWithTimeIntervalSince1970:num];
    
    NSString  *shijian = [formatter stringFromDate:confromTimesp];

//--------------------

 //將后臺(tái)傳給的時(shí)間戳轉(zhuǎn)為日期
    
    NSInteger num1 = [jiezhiTimeString1 integerValue]/1000;
    
    NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init];
    
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    
    [formatter setDateFormat:@"MM-dd"];//MM-dd
    
    
    NSDate  *confromTimesp1 = [NSDate dateWithTimeIntervalSince1970:num1];
    
    NSString  *riqi = [formatter stringFromDate:confromTimesp1];
    
  // 將后臺(tái)傳給的時(shí)間戳轉(zhuǎn)為星期
    
    NSArray *weekday = [NSArray arrayWithObjects: [NSNull null], @"周日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil];
    
    NSInteger num2 = [jiezhiTimeString1 integerValue]/1000;
  
    NSDate *newDate = [NSDate dateWithTimeIntervalSince1970:num2];
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [calendar components:NSWeekdayCalendarUnit fromDate:newDate];
    
    NSString *weekStr = [weekday objectAtIndex:components.weekday];
 //--------------

    
    //獲得當(dāng)前時(shí)間的時(shí)間戳
    NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];
    NSTimeInterval a=[dat timeIntervalSince1970];
    NSString*timeString = [NSString  stringWithFormat:@"%0.f", a];//轉(zhuǎn)為字符型
    
    //兩個(gè)時(shí)間戳的差轉(zhuǎn)為日
    NSInteger time1 = [jiezhiTimeString1 integerValue];
    NSInteger time2 = [timeString integerValue];
    NSInteger response = time2 - time1;
    
    NSTimeInterval theResponse = response;
    NSDate * responseTimeInterval = [NSDate dateWithTimeIntervalSince1970:theResponse];
    NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd"];//yyyy-MM-dd HH:mm:ss
    [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]];
    NSString * responseTime = [dateFormatter stringFromDate:responseTimeInterval];
    
    if ([responseTime isEqualToString:@"0"]) {
        
   
        _dayStr = @"今天";
        
        _time = shijian;
        
        
        
        
    }else if ([responseTime isEqualToString:@"1"]){
    

      _dayStr = @"昨天";
        
     _time = shijian;
        
        
            
    }else{
        
        
        _dayStr = riqi;
        
        _time = weekStr ;
                 }```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恋技,一起剝皮案震驚了整個(gè)濱河市拇舀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜻底,老刑警劉巖骄崩,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異薄辅,居然都是意外死亡要拂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門站楚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脱惰,“玉大人,你說我怎么就攤上這事窿春±唬” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵旧乞,是天一觀的道長蔚润。 經(jīng)常有香客問我,道長尺栖,這世上最難降的妖魔是什么嫡纠? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上除盏,老公的妹妹穿的比我還像新娘叉橱。我一直安慰自己,他們只是感情好者蠕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布窃祝。 她就那樣靜靜地躺著,像睡著了一般踱侣。 火紅的嫁衣襯著肌膚如雪锌杀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天泻仙,我揣著相機(jī)與錄音,去河邊找鬼量没。 笑死玉转,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的殴蹄。 我是一名探鬼主播究抓,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼袭灯!你這毒婦竟也來了刺下?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤稽荧,失蹤者是張志新(化名)和其女友劉穎橘茉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姨丈,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畅卓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蟋恬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翁潘。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖歼争,靈堂內(nèi)的尸體忽然破棺而出拜马,到底是詐尸還是另有隱情,我是刑警寧澤沐绒,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布俩莽,位于F島的核電站,受9級(jí)特大地震影響洒沦,放射性物質(zhì)發(fā)生泄漏豹绪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞒津。 院中可真熱鬧蝉衣,春花似錦、人聲如沸巷蚪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屁柏。三九已至啦膜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間淌喻,已是汗流浹背僧家。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裸删,地道東北人八拱。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像涯塔,于是被迫代替她去往敵國和親肌稻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • iOS開發(fā)中匕荸,經(jīng)常會(huì)遇到各種各樣的時(shí)間問題爹谭,8小時(shí)時(shí)差,時(shí)間戳榛搔,求時(shí)間間隔诺凡,農(nóng)歷等等。解決辦法網(wǎng)上比比皆是药薯,但大多...
    小李龍彪閱讀 6,333評(píng)論 1 6
  • 在iOS開發(fā)中绑洛,經(jīng)常會(huì)遇到各種各樣的時(shí)間問題,8小時(shí)時(shí)差童本,時(shí)間戳真屯,求時(shí)間間隔,農(nóng)歷等等穷娱。解決辦法網(wǎng)上比比皆是绑蔫,但大...
    真巧了_嘿閱讀 2,774評(píng)論 0 7
  • 像小強(qiáng)一樣活著閱讀 3,616評(píng)論 6 16
  • 說在前面 公司項(xiàng)目出了問題之后配深,上網(wǎng)差了很多資料,最后就有一個(gè)還是比較靠譜嫁盲,剩下的都是說8小時(shí)篓叶,太膚淺,今天將這些...
    mkb2閱讀 14,610評(píng)論 26 86
  • “canvas絕對(duì)不分男女老少幼的,神秘莫測只是它選擇了裝逼缸托。canvas更是一門藝術(shù)左敌,一種審美的逼格。所以一直以...
    smilewalker閱讀 1,500評(píng)論 1 7