java假设2024年10月10日为星期三,输入某年某月某日,判断该日期为星期几。
时间: 2024-10-13 20:02:18 浏览: 47
在Java中,你可以使用`java.time`包下的`ZonedDateTime`和`DayOfWeek`类来计算给定日期是星期几。首先,你需要将用户输入的日期转换为`ZonedDateTime`,然后获取该日期对应的星期。这里是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份(1-12):");
int month = scanner.nextInt();
System.out.println("请输入日期(1-31):");
int day = scanner.nextInt();
// 创建一个日期,假设当前时区为UTC
LocalDate date = LocalDate.of(year, month, day);
// 获取给定日期对应的星期
DayOfWeek dayOfWeek = date.getDayOfWeek();
// 将星期枚举值转换为星期名称(如DayOfWeek.MONDAY)
String dayOfWeekName = dayOfWeek.getDisplayName(TextStyle.FULL, Locale.getDefault());
System.out.printf("日期 %s/%d/%d 是星期%s%n", month, day, year, dayOfWeekName);
// 关闭扫描器
scanner.close();
}
}
```
这个程序会询问用户输入年、月、日,然后计算并打印出该日期是星期几。
如果你想让程序处理的是2024年10月10日这个特定日期,直接替换上面的`year`, `month`, 和 `day` 变量即可。
阅读全文