public class Day {
public static void main(String[] args) {
int yy=20180920;//20001329
int y=yy/10000;//year
int m=yy/100%100;//month
int d=yy%100;//date
if ((y%4==0&&y%100==0)||y%400==0){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
if(d>=1&&d<=31){
System.out.println("合法");
}else{
System.out.println("不合法");
}
}else if(m==4||m==6||m==9||m==11){
if(d>=1&&d<=30){
System.out.println("合法");
}else {
System.out.println("不合法");
}
}else if (m==2){
if(d>=1&&d<=29){
System.out.println("合法");
}else{
System.out.println("不合法");
}
}else{
System.out.println("不合法");
}
}else {
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
if (d >= 1 && d <= 31) {
System.out.println("合法");
} else {
System.out.println("不合法");
}
} else if (m == 4 || m == 6 || m == 9 || m == 11) {
if (d >= 1 && d <= 30) {
System.out.println("合法");
} else {
System.out.println("不合法");
}
} else if (m == 2) {
if (d >= 1 && d <= 28) {
System.out.println("合法");
} else {
System.out.println("不合法");
}
} else {
System.out.println("不合法");
}
}
}
}
Java使用if语句判断数字作为日期是不是合法
最新推荐文章于 2023-09-15 11:55:29 发布