怎么用java输入出生日期,获取年龄 要求:输出的年龄向上取整
时间: 2024-01-30 16:03:29 浏览: 101
可以使用Java中的 LocalDate 和 Period 类来计算年龄。以下是一个示例代码:
```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.print("请输入出生日期(格式为yyyy-MM-dd):");
String birthdayStr = scanner.nextLine();
LocalDate birthday = LocalDate.parse(birthdayStr);
LocalDate now = LocalDate.now();
Period period = Period.between(birthday, now);
int age = period.getYears();
System.out.println("年龄为:" + Math.ceil(age));
}
}
```
首先,通过 `Scanner` 类获取用户输入的出生日期。然后,使用 `LocalDate` 类将输入的字符串转换为日期对象。接下来,使用 `Period` 类计算出当前日期与出生日期之间的时间差,并从中提取出年龄。最后,使用 `Math.ceil()` 方法向上取整输出年龄。
阅读全文