用户在第一行输入出生日期,在第二行输入当前日期。日期格式为年.月.日,即中间用.分割。java代码
时间: 2024-09-11 21:01:15 浏览: 77
当然可以。在Java中,你可以使用`java.time.LocalDate`类以及用户输入来获取和处理日期。下面是一个简单的控制台程序示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class DateComparison {
public static void main(String[] args) {
// 创建Scanner对象从控制台读取用户输入
Scanner scanner = new Scanner(System.in);
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd");
// 提示用户输入出生日期
System.out.println("请输入您的出生日期(格式:YYYY.MM.DD): ");
String birthDateStr = scanner.nextLine();
try {
// 将字符串转换为LocalDate对象
LocalDate birthDate = LocalDate.parse(birthDateStr, formatter);
System.out.println("出生日期: " + birthDate);
// 获取当前日期
LocalDate currentDate = LocalDate.now();
System.out.println("当前日期: " + currentDate);
// 比较两个日期
long differenceInDays = Math.abs(currentDate.toEpochDay() - birthDate.toEpochDay());
System.out.printf("您已经过了 %d 天\n", differenceInDays);
} catch (Exception e) {
System.err.println("输入的日期格式错误,请按照指定格式提供!");
}
scanner.close();
}
}
```
在这个代码中,用户需要输入他们的出生日期,然后程序会计算他们与当前日期之间的天数差。如果输入的日期格式不正确,程序会捕获异常并给出提示。
阅读全文