この特定の形式「2013 年 1 月」などの表ビューで、1 年のすべての月を取得するにはどうすればよいですか。開始月も設定する必要があります。以下は私が試したコードです。
int mCurrentMonth = [dateComponents month];
int mCurrentYear = [dateComponents year];
NSString * dateString = [NSString stringWithFormat: @"%d",mCurrentMonth];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM"];
NSDate* myDate = [dateFormatter dateFromString:dateString];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM"];
NSString *stringFromDate = [formatter stringFromDate:myDate];
NSString *mon = [NSString stringWithFormat:@"%@ %d",stringFromDate, mCurrentYear];
NSLog(@"month:%@", mon);
上記のコードは、現在の月のみを必要な形式で提供しています。私が試した他の方法はこれです
NSDateFormatter *df = [[NSDateFormatter alloc] init];
for (int i = 0; i < 12; i++){
NSString *monthName = [[df monthSymbols] objectAtIndex:i];
NSLog(@"months name:%@", monthName);
}
このようにして、すべての月の名前を取得していますが、年は取得していません。2013 年 1 月、2013 年 2 月などの目的の出力を達成する方法がわかりません。