獲取本周的第一天和最后一天

// MARK: - 獲取本周的第一天和最后一天

  • (NSArray *)getFirstAndLastDayOfThisWeek
    {
    NSString *beginDateStr;
    NSString *endDateStr;
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];

    NSDate *date=[NSDate date];
    NSCalendar *calendar=[NSCalendar currentCalendar];
    [calendar setFirstWeekday:2];//設定周一為周首日
    NSDateComponents *comps=[calendar components:(NSCalendarUnitWeekday|NSCalendarUnitWeekdayOrdinal) fromDate:date];
    //NSInteger week=[comps week];//今年第幾周

    NSInteger weekday=[comps weekday];//注意 周日 是 “1”,周一是 “2”
    NSInteger theWeekDay=weekday-1;
    NSDate nowDate=[[NSDate alloc] init];
    if (theWeekDay==0) {//今天是星期天
    NSTimeInterval interval=24
    60606;//減6天
    NSDate *benginDate=[nowDate initWithTimeIntervalSinceNow:-interval];
    beginDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:benginDate]];
    endDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:date]];
    }else{

      NSTimeInterval benginInterval=-(theWeekDay-1)*24*60*60;//向前 減的毫秒數(shù)
      NSTimeInterval endInterval=+(7-theWeekDay)*24*60*60;//向后 加的毫秒數(shù)
      NSDate *beginDate=[nowDate initWithTimeIntervalSinceNow:benginInterval];
      NSDate *endDate=[nowDate initWithTimeIntervalSinceNow:endInterval];
      beginDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:beginDate]];
      endDateStr=[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:endDate]];
    

    }

    return [NSArray arrayWithObjects:beginDateStr,endDateStr, nil];
    }

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容