Java实现日期检查程序,6位日期,1990年一月到2049年12月
时间: 2024-03-17 16:44:57 浏览: 18
可以使用Java内置的日期类库来实现日期检查程序,以下是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateChecker {
public static void main(String[] args) {
String input = "202112"; // 输入的日期字符串
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMM");
dateFormat.setLenient(false); // 关闭宽松模式,不允许自动修正日期
try {
Date date = dateFormat.parse(input);
int year = date.getYear() + 1900; // Date类中的年份是从1900开始计算的
int month = date.getMonth() + 1; // 月份从0开始计算,需要加1
if (year < 1990 || year > 2049 || month < 1 || month > 12) {
System.out.println("日期不在有效范围内");
} else {
System.out.println("日期有效:" + input);
}
} catch (ParseException e) {
System.out.println("日期格式不正确");
}
}
}
```
代码中使用了`SimpleDateFormat`类来解析输入的日期字符串,并设置了日期格式为`yyyyMM`,即6位数字的年份和月份。然后通过`Date`类的`getYear`和`getMonth`方法获取年份和月份,并进行有效性判断。最后输出检查结果。注意要关闭`SimpleDateFormat`的宽松模式,否则输入非法日期时可能会自动修正。