java输入一个年月日,输出当天和下一天。如何写代码
时间: 2024-10-16 13:09:30 浏览: 31
在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) {
// 创建日期格式化对象
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 获取用户输入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入日期(格式: yyyy-MM-dd):");
String inputDate = scanner.nextLine();
try {
// 将字符串转换为日期
LocalDate date = LocalDate.parse(inputDate, formatter);
// 计算并打印当前日期
System.out.println("今天是: " + date);
// 计算下一天
LocalDate nextDay = date.plusDays(1);
// 打印下一天
System.out.println("明天是: " + nextDay);
} catch (Exception e) {
System.out.println("输入的日期格式错误,请按照指定格式输入!");
}
scanner.close();
}
}
```
在这个例子中,我们先提示用户输入日期,然后尝试解析输入的字符串为`LocalDate`。如果输入格式正确,我们就展示今天的日期,并通过加上1天得到第二天的日期。
阅读全文