IOS获取指定年月的当月天数
前言
在开发IOS中常常需要用到这一功能,在限定一个月的时间间隔为第一天和最后一天,需要知道这个月有多少天,才能知道最后一天是多少号,而且还要知道是否是闰年,可能2月只有28天。
话不多说,附上代码:
-(void)viewDidLoad{
[superviewDidLoad];
//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:1]);
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:2]);
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:3]);
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:4]);
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:5]);
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:6]);
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:7]);
NSLog(@"%ld",(long)[selfhowManyDaysInThisYear:2016withMonth:8]);
}
#pragmamark-获取某年某月的天数
-(NSInteger)howManyDaysInThisYear:(NSInteger)yearwithMonth:(NSInteger)month{
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
return31;
if((month==4)||(month==6)||(month==9)||(month==11))
return30;
if((year%4==1)||(year%4==2)||(year%4==3))
{
return28;
}
if(year%400==0)
return29;
if(year%100==0)
return28;
return29;
}
总结
以上就是IOS获取指定年月的当月天数的全部内容,希望本文的内容对大家开发IOS能有所帮助。