java从键盘输入一个“yyyy-MM-dd”格式的日期,并输出对应的星期几,同时对键盘输入的日期合法性进行验证。
时间: 2023-04-09 11:00:39 浏览: 140
根据输入日期yyyy-mm-dd判断是星期几
可以回答这个问题。以下是代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个日期(格式为yyyy-MM-dd):");
String input = scanner.nextLine();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false); // 关闭宽松模式,强制验证日期合法性
try {
Date date = dateFormat.parse(input);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String[] weekdays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
System.out.println("这是" + weekdays[dayOfWeek - 1]);
} catch (Exception e) {
System.out.println("输入的日期不合法!");
}
}
}
```
阅读全文