如何获得一年中的所有月份
如何在UITableView的列表中获得一年的所有月份。 我想在一个数组中获得一年中的所有月份,以便我在表格视图中显示该数据。 我这样做是为了得到一个星期的date。
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);
只需使用这个:
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; myArray = [df monthSymbols];
你也可以使用:
– shortMonthSymbols – veryShortMonthSymbols – shortStandaloneMonthSymbols
在这里find所有的信息:
NSdateFormatter指南
为了获得当前的一年,使用这个:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy"]; NSString *yearString = [formatter stringFromDate:[NSDate date]]; [formatter release];
如果你想要一年,只需使用一个不同的NSDate。
- 整合parsing框架与现有的iOS应用程序,包括Aviary SDK
- 如何使用Mapkit View / Swift 4获取和显示位置
- 从TableView和coreData中删除行
- 如何在Objective-C中使用startMonitoringForRegion扫描多个区域
- (iOS + StoreKit)我可以在沙箱中检测吗?
- 使用UIControlEventTouchDragEnter触发button的方法…但不起作用?
- IBDesignable从不完成更新故事板中的UITableViewCell
- 苹果商店接受,提交一个应用程序,其中用户其他服务的利润
- 如何使用AutoLayoutanimation滑动UIView?