美文网首页程序员
ios - 计算日期相差多少天

ios - 计算日期相差多少天

作者: biubiuboom | 来源:发表于2020-05-18 16:26 被阅读0次
    -(NSString*)getCurrentTimes:(int)lastDay{
    
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    
        // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
    
        [formatter setDateFormat:@"YYYY-MM-dd"];
    
        //现在时间,你可以输出来看下是什么格式
    
        NSDate *datenow = [NSDate date];
        datenow = [datenow modifyDay:-lastDay];
    
        //----------将nsdate按formatter格式转成nsstring
    
        NSString *currentTimeString = [formatter stringFromDate:datenow];
    
    
        return currentTimeString;
    
    }
    
    //延长或减少天数
    -(NSDate *)modifyDay:(int)day{
        return [self modifyYear:0 month:0 day:day];
    }
    

    写个NSDate 分类

    //延长或减少年月日
    -(NSDate *)modifyYear:(int)year month:(int)month day:(int)day{
        NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
        [calendar setLocale:[NSLocale currentLocale]];
        
        NSDateComponents *comps = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:self];
        comps.day = comps.day + day;
        comps.month = comps.month + month;
        comps.year = comps.year + year;
        return [calendar dateFromComponents:comps];
    }
    

    相关文章

      网友评论

        本文标题:ios - 计算日期相差多少天

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