判断一个日期的下一天是哪一天
package com.qianfeng.day17;
public class Date {
public static void main(String[] args) {
System.out.println(dataFangfa(2000, 2, 29));
}
public static String dataFangfa(int year, int month, int day) {
if (year >= 1900 && year <= 2050 && month >= 1 && month <= 12 && day >= 1 && day <= 31) {
if (month == 4 || month == 6 || month == 9 || month == 11) {
if (day >= 1 && day < 30) {
day++;
} else if (day == 30) {
month++;
day = 1;
}
} else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10) {
if (day >= 1 && day < 31) {
day++;
} else if (day == 31) {
month++;
day = 1;
}
} else if (month == 12) {
if (day >= 1 && day < 31) {
day++;
} else if (day == 31) {
year++;
month = 1;
day = 1;
}
} else if (month == 2) {
if (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0)) {
if (day >= 1 && day < 29) {
day++;
} else if (day == 29) {
month++;
day = 1;
}
} else {
if (day >= 1 && day < 28) {
day++;
} else if (day == 28) {
month++;
day = 1;
}
}
}
} else {
year = 0;
month = 0;
day = 0;
System.out.println("Error:您的输入有误!");
}
return year + "-" + month + "-" + day;
}
}
判断这个日期是此年中的第多少天
package com.qianfeng.day17;
public class Test02 {
public static void main(String[] args) {
System.out.println(dataFangfa(2020, 3, 2));
}
public static int dataFangfa(int year, int month, int day) {
int numbers = 0;
switch (month) {
case 12:
if (month == 12) {
numbers += day;
}else {
numbers += 31;
}
case 11:
if (month == 11) {
numbers += day;
}else {
numbers += 30;
}
case 10:
if (month == 10) {
numbers += day;
}else {
numbers += 31;
}
case 9:
if (month == 9) {
numbers += day;
}else {
numbers += 30;
}
case 8:
if (month == 8) {
numbers += day;
}else {
numbers += 31;
}
case 7:
if (month == 7) {
numbers += day;
}else {
numbers += 31;
}
case 6:
if (month == 6) {
numbers += day;
} else {
numbers += 30;
}
case 5:
if (month == 5) {
numbers += day;
} else {
numbers += 31;
}
case 4:
if (month == 4) {
numbers += day;
} else {
numbers += 30;
}
case 3:
if (month == 3) {
numbers += day;
} else {
numbers += 31;
}
case 2:
if (month == 2) {
numbers = numbers + day;
} else {
if (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0)) {
numbers += 29;
} else {
numbers += 28;
}
}
case 1:
if (month == 12) {
numbers += day;
}
numbers += 31;
}
return numbers;
}
}