Java设计一程序,输入一个年月日 ,输出n天后的日期。 输入输入4个整数,分别是年、月、日和n天输出输出一行,为n后的日期,以yyyy-mm-dd的格式输出 要考虑全面,闫年问题、年未问题、月未问题等
时间: 2023-06-09 19:02:33 浏览: 53
好的,我可以回答您的问题。以下是 Java 代码实现:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class DateCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入当前日期(年-月-日):");
String dateStr = input.nextLine();
System.out.print("请输入n天后:");
int n = input.nextInt();
// 把字符串格式的日期转换为 LocalDate 类型
LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE);
// 计算n天后的日期
LocalDate result = date.plusDays(n);
// 把结果转换为字符串格式输出
String resultStr = result.format(DateTimeFormatter.ISO_LOCAL_DATE);
System.out.println("n天后的日期为:" + resultStr);
}
}
```
您可以将上面的代码复制到 Java IDE 中运行。记得输入的日期格式为 yyyy-mm-dd,并且为了防止出现乱码,请在 IDE 中设置控制台的字符编码为 UTF-8。
注:如果您想自己实现日期计算的算法,可以参考该链接:https://www.cnblogs.com/fenghua/p/7717178.html。