Java键盘输入一个日期判断是星期几
时间: 2024-09-28 22:17:06 浏览: 57
在Java中,你可以使用`java.time.LocalDate`和`java.time.DayOfWeek`类来获取和判断给定日期的星期几。下面是一个简单的步骤示例:
首先,你需要从用户那里获取日期输入。这通常通过Scanner类完成:
```java
import java.util.Scanner;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入日期(格式: yyyy-MM-dd): ");
String inputDate = scanner.nextLine();
LocalDate date = LocalDate.parse(inputDate); // 将字符串转换为LocalDate
// 然后检查并打印星期
checkWeekday(date);
}
private static void checkWeekday(LocalDate date) {
DayOfWeek dayOfWeek = date.getDayOfWeek();
switch (dayOfWeek) {
case MONDAY:
System.out.println("今天是星期一");
break;
case TUESDAY:
System.out.println("今天是星期二");
break;
// ...继续添加其他case for 星期三到星期日
default:
System.out.printf("今天是%w日", dayOfWeek.getValue()); // 显示数字形式的星期几,如1代表星期一
}
}
}
```
在这个例子中,`getDayOfWeek()`方法返回一个`DayOfWeek`枚举值,然后我们用switch语句来判断是哪一天。注意,如果你想更友好地显示星期几的名称,可以保留上述默认的`printf`格式化字符串。
阅读全文