1

UITableView のリストで 1 年のすべての月を取得する方法。1 年のすべての月を配列で取得して、テーブル ビューで表示できるようにしたいと考えています。私は週の日付を取得するためにこのようにしました。

 NSCalendar* calendar = [NSCalendar currentCalendar];// Init calendar
NSDateComponents* comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate: date]; // Get necessary date components

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd"];
// Week days change from 1 to 7, Sunday is the 1st, Saturday - the last one.
for (int i = 1; i <= 7; i++){
    [comps setWeekday:i];
    NSDate *tDate = [calendar dateFromComponents:comps];
    // NSString *day=[dateFormatter stringFromDate:tDate];
    [self.mArrDates addObject:tDate];

}
NSLog(@"dates for week%@", self.mArrDates);
4

1 に答える 1

3

これを使用するだけです:

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
myArray = [df monthSymbols];

以下も使用できます。

– shortMonthSymbols
– veryShortMonthSymbols
– shortStandaloneMonthSymbols

ここですべての情報を見つけてください:

NSdateFormatter ガイド

現在の年を取得するには、次を使用します。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
NSString *yearString = [formatter stringFromDate:[NSDate date]];
[formatter release];

別の年が必要な場合は、別の NSDate を使用してください。

于 2013-07-03T13:07:57.930 に答える