1、判断输入日期是否合法
package net.YGQ.p03.t06;
public class PalindromicDate {
private static boolean isLegalDate(String strDate) {
int year, month, day;
year = Integer.parseInt(strDate.substring(0, 4));
month = Integer.parseInt(strDate.substring(4, 6));
day = Integer.parseInt(strDate.substring(6));
if (year < 1000 || year > 8999) return false;
if (month < 1 || month > 12) return false;
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
if (day < 1 || day > 31) return false;
} else if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
if (day < 1 || day > 29) return false;
} else {
if (day < 1 || day > 28) return false;
}
} else {
if (day < 1 || day > 30) return false;
}
return true;
}
}