현재 날짜에서 7 일을 뺄 수없는 것 같습니다. 이것이 내가하는 방법입니다.
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
[offsetComponents setDay:-7];
NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
SevenDaysAgo는 현재 날짜와 동일한 값을 가져옵니다.
도와주세요.
편집 : 내 코드에서 현재 날짜를 올바른 변수로 바꾸는 것을 잊었습니다. 따라서 위의 코드는 작동합니다.
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
-DST 변경을 처리하지 않지만.