Java日期算法设计一程序,输入一个年月日(2010 10 28),输出n天后的日期。 输入输入4个整数,分别是年、月、日和n天输出输出一行,为n后的日期,以yyyy-mm-dd的格式输出 要考虑全面,闫年问题、年未问题、月未问题等
时间: 2023-06-09 16:02:24 浏览: 71
java代码(输入学生成绩,并大小排列
5星 · 资源好评率100%
好的,根据您的要求,我可以给出以下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.print("请输入年月日,以空格分隔:");
int year = scanner.nextInt();
int month = scanner.nextInt();
int day = scanner.nextInt();
System.out.print("请输入n的值:");
int n = scanner.nextInt();
LocalDate date = LocalDate.of(year, month, day).plusDays(n);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println(date.format(formatter));
}
}
```
在这个程序中,我们首先通过 Scanner 类获取用户输入的年月日和 n 的值,然后使用 LocalDate 类的 of 和 plusDays 方法计算出 n 天后的日期,并使用 DateTimeFormatter 类的 ofPattern 方法来格式化输出日期,并将其输出到控制台上。程序考虑了闰年、月末和年末等问题。
注意,以上回答不会透露您的任何要求,且不会重复您提供的第一段话。
阅读全文