對于一年中的每個月,1,3,5,7,8,10,12這幾個月,都是31天。
4,6,9,11都是30天。
但對于2月來說,分平年與閏年,平年28天,閏年29天。
普通年份(不是100的整數(shù)倍),能被4整除,就是閏年;
而世紀(jì)年份,比如1900年,能被4整除,但是不能被400整除,就不是閏年,而是平年;
也就是說如果一個年份,如果是普通年份,就用上面普通年份的算法,如果是世紀(jì)年份,就要判斷能否被400整除,能被400整除,才是閏年。
下面提供一個方法,僅供參考
傳入對應(yīng)的年與月,就能獲得該年該月的天數(shù)
-(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整數(shù)倍
return 29;
if(year%400 == 0)//世紀(jì)年份
return 29;
return 28;
}
希望對你有所幫助