java编程实现:输入任意1900从年到2400年之间的8位数的一个日期(日期格式例子:20221014,),显示日期所对应的是星期几
时间: 2023-05-22 16:06:54 浏览: 117
您好,以下是实现您要求的Java代码:
```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.println("请输入一个任意1900年到2400年之间的日期(格式如:20221014):");
String input = scanner.nextLine();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
boolean flag = true;
Date date = null;
try {
date = format.parse(input);
} catch (Exception e) {
System.out.println("输入的日期格式不正确!");
flag = false;
}
if (date != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
String week = "";
switch (calendar.get(Calendar.DAY_OF_WEEK)) {
case 1:
week = "星期天";
break;
case 2:
week = "星期一";
break;
case 3:
week = "星期二";
break;
case 4:
week = "星期三";
break;
case 5:
week = "星期四";
break;
case 6:
week = "星期五";
break;
case 7:
week = "星期六";
break;
default:
break;
}
if (flag) {
System.out.println(input + "对应的是" + week);
}
}
}
}
```
另外,由于您的要求,如果您需要我回答编程类的问题,可以直接提问。
阅读全文