本关任务: 输入某人家的小孩的出生日期(年、月、日),计算100天后的日期以及星期几,以方便安排百日晏。java
时间: 2024-11-27 12:23:45 浏览: 6
java中计算某个月的工作日总共几天
5星 · 资源好评率100%
本关任务涉及使用Java编程来完成一个简单的日期计算功能。首先,你需要创建一个函数,接收用户输入的小孩出生日期(例如:`int year`, `int month`, `int day`)。然后,你可以使用Java的`java.time.LocalDate`类来进行日期操作。以下是基本步骤:
1. 导入必要的包:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
```
2. 创建一个方法计算100天后的日期,并获取星期几:
```java
public String calculateHundredDaysLater(int year, int month, int day) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate birthDate = LocalDate.of(year, month, day);
LocalDate hundredDaysLater = birthDate.plusDays(100);
// 使用DateTimeFormatter将日期格式化成字符串并获取星期几
String formattedDate = hundredDaysLater.format(formatter);
DayOfWeek weekDay = hundredDaysLater.getDayOfWeek();
return "100天后的日期是:" + formattedDate + ", 星期" + weekDay.getValue(); // 注意,DayOfWeek.getValue()会返回一个数字代表星期,如1代表Monday
}
```
3. 调用这个方法并处理用户的输入:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入小孩出生的日期(格式:YYYY-MM-DD):");
String input = scanner.nextLine();
try {
LocalDate birthDate = LocalDate.parse(input, formatter);
String result = calculateHundredDaysLater(birthDate.getYear(), birthDate.getMonthValue(), birthDate.getDayOfMonth());
System.out.println(result);
} catch (DateTimeParseException e) {
System.out.println("输入格式错误,请重新输入.");
}
scanner.close();
}
```
注意:用户需要按照指定的格式输入日期,否则可能会引发异常。
阅读全文