用Java实现当前日期是否真实存在
时间: 2023-05-30 07:07:49 浏览: 106
答案:
Java中可以使用Calendar类来获取当前日期,然后可以通过判断当前日期是否在指定的时间范围内来判断当前日期是否真实存在。具体实现如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 判断当前日期是否真实存在
boolean realExist = true;
int[] monthDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// 如果是闰年,则2月有29天
monthDays[1] = 29;
}
if (month < 1 || month > 12 || day < 1 || day > monthDays[month - 1]) {
// 如果月份或日期不在合法范围内,则认为当前日期不存在
realExist = false;
}
// 输出结果
if (realExist) {
System.out.println(year + "年" + month + "月" + day + "日存在");
} else {
System.out.println(year + "年" + month + "月" + day + "日不存在");
}
}
}
```
这里使用了一个数组来保存每个月的天数,如果是闰年则将2月的天数修改为29天。然后判断当前月份和日期是否在合法范围内,如果不在则认为当前日期不存在。最后根据结果输出相应的信息。
阅读全文