두 달의 NSInteger 년 월이 한 달 뒤로 가고 싶습니다. 예 : 지금은 입니다. 2011-01 어떻게받을 수 있습니까 2010-12. 추가는 한 가지이지만, 빼기를 원합니다. 누군가 나를 좀 도와 줄 수 있기를 바랍니다.NSDate 한 달 어제
NSDate *date = [NSDate date];
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date];
NSInteger year = [dateComponents year];
NSInteger month = [dateComponents month];
[calendar release];
NSString * pdf_name = [NSString stringWithFormat:@"file_%d_%02d.pdf", year, month];
는 엔도에게
편집을 맞이 : 내 솔루션
NSCalendar *calendar= [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDate *date = [NSDate date];
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date];
NSInteger year = [dateComponents year];
NSInteger month = [dateComponents month];
BOOL substractOneMonth = YES;
if (substractOneMonth) {
if (month==1) {
year--;
month = 12;
}else {
month--;
}
}
[calendar release];
NSString * pdf_name = [NSString stringWithFormat:@"file_%d_%02d.pdf", year, month];
에서 고정 개월 내 솔루션을 함께 간다면 미안 해요 : 4021-12-12 08:32:40 +0000 –
어, 이상 하네. 내 출력은 다음과 같습니다. 2011-01-06 03:49:28 +0000 및 2010-12-06 03:49:28 +0000. 왜 우리가 다른 결과를보고 있는지에 대한 설명을 듣고 싶습니다. – donkim
이것이 올바른 방법입니다. –