<pre name="code" class="cpp">// 判断是否是闰年
BOOL isLeapYear(int year){
if(year % 400 == 0){
return TRUE;
}
else if(year % 4 == 0 && year %100 != 0){
return TRUE;
}
else{
return FALSE;
}
}
// 判读日期是否是合理日期BOOL isReadonableDate(int year,int month,int day){ // 是1,3,5,7,8,10,12月份的时候 if((month == 1 || month == 3|| month == 5|| month == 7|| month == 8|| month == 10|| month == 12) && day >= 1 && day <= 31){ return TRUE; } // 当是4,6,9,11月份时 else if((month == 4|| month == 6|| month == 9|| month == 11) && day <=30 && day >= 1){ return TRUE; } // 当是2月的时候 else if (month == 2){ if(isLeapYear(year) && day >= 1 && day <= 29){ return TRUE; } else if (day >= 1 && day <= 28){ return TRUE; } else{ return FALSE; } } // 月份不是正确 else{ return FALSE; }}