对于一年中的每个月,1,3,5,7,8,10,12这几个月,都是31天。
4,6,9,11都是30天。
但对于2月来说,分平年与闰年,平年28天,闰年29天。
普通年份(不是100的整数倍),能被4整除,就是闰年;
而世纪年份,比如1900年,能被4整除,但是不能被400整除,就不是闰年,而是平年;
也就是说如果一个年份,如果是普通年份,就用上面普通年份的算法,如果是世纪年份,就要判断能否被400整除,能被400整除,才是闰年。
下面提供一个方法,仅供参考
传入对应的年与月,就能获得该年该月的天数
-(NSInteger) daysCountOfMonth:(NSInteger) month andYear:(NSInteger) year
{
if((month == 1)||(month == 3)||(month == 5)||(month == 7)||(month == 8)||(month == 10)||(month == 12))
return 31;
if((month == 4)||(month == 6)||(month == 9)||(month == 11))
return 30;
if(year%4==0 && year%100!=0)//普通年份,非100整数倍
return 29;
if(year%400 == 0)//世纪年份
return 29;
return 28;
}
希望对你有所帮助