JAVA输入年月日输出星期
时间: 2024-10-06 11:06:33 浏览: 24
在Java中,你可以使用`java.time`包下的`LocalDate`类来处理日期相关的计算,包括获取星期几。以下是一个简单的示例,说明如何接收用户输入的年、月、日,并输出对应的星期:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
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();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.of(year, month, day);
String weekDay = date.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.getDefault());
System.out.printf("日期 %d-%02d-%02d 是星期 %s", year, month, day, weekDay);
// 关闭扫描器
scanner.close();
}
}
```
这段代码首先创建了一个`Scanner`对象来读取用户的输入,然后使用`LocalDate.of()`方法构造一个日期对象。接着,通过`getDayOfWeek()`方法获取星期,并使用`DateTimeFormatter`将其转换为全名格式显示。
阅读全文