用户在第一行输入出生日期,在第二行输入当前日期。日期格式为年.月.日,即中间用.分割。程序在下一行输出实际年龄。java代码
时间: 2024-09-10 12:30:55 浏览: 64
在Java中,你可以使用`java.time.LocalDate`类来处理日期操作。下面是一个简单的示例程序,用户输入出生日期和当前日期,然后计算并输出年龄:
```java
import java.time.LocalDate;
import java.time.Period;
import java.util.Scanner;
public class AgeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入出生日期
System.out.println("请输入您的出生日期 (格式:YYYY.MM.DD):");
String birthDateStr = scanner.nextLine();
LocalDate birthDate = LocalDate.parse(birthDateStr); // 转换字符串为日期
// 获取当前日期
LocalDate currentDate = LocalDate.now(); // 当前日期
// 计算年龄
Period age = Period.between(birthDate, currentDate);
int years = age.getYears();
// 输出年龄
System.out.println("您的实际年龄是 " + years + " 岁.");
scanner.close();
}
}
```
在这个例子中,我们首先导入了必要的`java.time`包,然后通过`Scanner`获取用户的输入并转换成`LocalDate`类型。接着,我们使用`Period.between()`方法计算两个日期之间的差异,并提取出年份作为实际年龄。
阅读全文