// 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=2460606;//減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];
}