1、判断日期是否合法
package g01;
public class PalindromicDate {
public 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;
}
}
2、创建主方法,测试输入日期是否合法
public static void main(String[] args) {
String strDate;
int year, month, day;
Scanner sc = new Scanner(System.in);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
System.out.print(