Current Week Start and End Date

后端 未结 16 1355
轮回少年
轮回少年 2020-11-30 01:56

I want to get the current week start and end date and I also want to use the previous week start and end date and next week of the start and end date in current month.

16条回答
  •  無奈伤痛
    2020-11-30 02:21

    //Begining of Week Date
    
    - (NSDate*) beginingOfWeekOfDate{
    
        NSCalendar *tmpCalendar = [NSCalendar currentCalendar];
        NSDateComponents *components = [tmpCalendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitWeekOfYear|NSCalendarUnitWeekday fromDate:self];//get the required calendar units
    
        NSInteger weekday = tmpCalendar.firstWeekday;  
        components.weekday = weekday; //weekday
        components.hour = 0;
        components.minute = 0;
        components.second = 0;
    
        NSDate *fireDate = [tmpCalendar dateFromComponents:components];
    
        return fireDate;
    }
    
    //End of Week Date
    
    -(NSDate *)endOfWeekFromDate{
    
        NSCalendar *tmpCalendar = [NSCalendar currentCalendar];
        NSDateComponents *components = [tmpCalendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitWeekOfYear|NSCalendarUnitWeekday fromDate:self];//get the required calendar units
    
        int weekday = 7; //Saturday
        if (tmpCalendar.firstWeekday != 1) {
            weekday = 1;
        }
        components.weekday = weekday;//weekday
        components.hour = 23;
        components.minute = 59;
        components.second = 59;
    
        NSDate *fireDate = [tmpCalendar dateFromComponents:components];
    
        return fireDate;
    }
    

提交回复
热议问题