1

現在の月から現在の年の次の 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
4

1 に答える 1