Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在目标c中获取当前月份的日期?_Ios_Objective C_Nsdate_Nsdatecomponents - Fatal编程技术网

Ios 如何在目标c中获取当前月份的日期?

Ios 如何在目标c中获取当前月份的日期?,ios,objective-c,nsdate,nsdatecomponents,Ios,Objective C,Nsdate,Nsdatecomponents,我正在开发一个使用日期、月份、年份的应用程序。我想要当前月份的日期,因为当前月份可以有28、29、30、31天。我已经试着在今年的几个月内完成。但我不知道上面的代码。这是我的密码 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSDate *today = [NSDate date]; NSCalendar *currentCalendar = [NSCal

我正在开发一个使用日期、月份、年份的应用程序。我想要当前月份的日期,因为当前月份可以有28、29、30、31天。我已经试着在今年的几个月内完成。但我不知道上面的代码。这是我的密码

  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDate           *today           = [NSDate date];
NSCalendar       *currentCalendar = [NSCalendar currentCalendar];
NSDateComponents *yearComponents  = [currentCalendar components:NSYearCalendarUnit  fromDate:today];
int currentYear  = [yearComponents year];
for(int months = 0; months < 12; months++)
{
    NSString *monthName = [NSString stringWithFormat:@"%@ %i",[[dateFormatter monthSymbols]objectAtIndex: months],currentYear];
    NSLog(@"%@ %i",[[dateFormatter monthSymbols]objectAtIndex: months],currentYear);
    [monthArray addObject:monthName];
}
NSDateFormatter*dateFormatter=[[NSDateFormatter alloc]init];
NSDate*今天=[NSDate日期];
NSCalendar*currentCalendar=[NSCalendar currentCalendar];
NSDateComponents*yearComponents=[currentCalendar components:NSYearCalendarUnit fromDate:today];
int currentYear=[yearComponents year];
对于(整数个月=0;个月<12;个月++)
{
NSString*monthName=[NSString stringWithFormat:@“%@%i”,[[dateFormatter monthSymbols]对象索引:月份],当前年份];
NSLog(@“%@%i”,[[dateFormatter monthSymbols]对象索引:月份],当前年份);
[monthArray addObject:monthName];
}

NSCalendar
及其
范围的单位:单位:forDate
方法可以使用。 例如,要获取当月的天数:

NSCalendar *cal = [NSCalendar currentCalendar];
NSRange range = [cal rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]];
NSUInteger numberOfDaysInMonth = range.length;

为了得到一天,你可以使用这些组件

NSDate *date = [NSDate date];
NSCalendar *gregorian = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [gregorian components:(NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit) fromDate:date];
NSInteger day = [dateComponents day];

您可以根据需要添加更多组件单位,如:
NSMonthCalendarUnit、NSWeekdayCalendarUnit、NSYearCalendarUnit

如何获取每个日期??从2013年10月1日到2013年10月31日,是否有办法获得个人日期?