0
이번 주 월요일의 날짜를 검색하는 기능에 문제가 있습니다.마지막 월요일의 날짜를 계산하는 동안 NSDate를 끕니다.
는 때로는 하루입니다 :
+(NSDate *) lastMondayBeforeDate:(NSDate*)timeStamp {
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps =
[gregorian components:NSWeekdayCalendarUnit fromDate:timeStamp];
NSInteger weekday = [comps weekday];
weekday = weekday==1 ? 6 : weekday-2;
NSTimeInterval secondsSinceMondayMidnight =
(NSUInteger) [timeStamp timeIntervalSince1970] % 60*60*24 +
weekday * 60*60*24;
NSLog(@"MONDAY's DATE-----------%@", [timeStamp dateByAddingTimeInterval:-secondsSinceMondayMidnight]);
return [timeStamp dateByAddingTimeInterval:-secondsSinceMondayMidnight];
}
왜'평일 == 1'입니까? 일요일은 1이고 월요일은 2입니다. – trojanfoe
일요일에 월요일보다는 0에서 시작하는 것이 좋습니다. – Ayrad