現在の月から現在の年の次の 12 か月を取得しようとしています。以下は私が試している私のコードですが、翌月から選んでいたので修正しましたが、現在は2014年の現在の月と2013年の他の月を示しています.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDate *today = [NSDate date];
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSDateComponents *monthComponents = [currentCalendar components:NSMonthCalendarUnit fromDate:today];
int currentMonth = [monthComponents month];
NSDateComponents *yearComponents = [currentCalendar components:NSYearCalendarUnit fromDate:today];
int currentYear = [yearComponents year];
int nextYear = currentYear + 1;
int months = 1;
int year;
for(int m = currentMonth-1; months < 12; m++){
int nextMonth = m % 12;
if(nextMonth < currentMonth){
year = nextYear;
} else {
year = currentYear;
}
NSLog(@"%@ %i",[[dateFormatter monthSymbols] objectAtIndex: nextMonth],year);
months++;
}
これは、以下のリンクからの出力です。
August 2013
September 2013
October 2013
November 2013
December 2013
January 2014
February 2014
March 2014
April 2014
2013-07-09 12:54:48.683 MyEventApp[13562:c07] 2014 年 5 月 2013-07-09 12:54:48.683 MyEventApp[13562:c07] 2014 年 6 月 2013-07-09 12:54:48.683 MyEventApp[13562: c07] 2014年7月
このリンクから助けを借りて、iPhoneで1年前の月と年を取得します。
これは私の変更されたコードからのものです。
July 2014
August 2013
September 2013
October 2013
November 2013
December 2013
January 2014
February 2014
March 2014
April 2014
May 2014
June 2014