java 计算某个日期到现在是多少岁
时间: 2024-10-08 11:06:18 浏览: 28
java计算两个日期之间的天数集合
3星 · 编辑精心推荐
在Java中,计算特定日期到当前日期之间的年龄可以通过`java.time.LocalDate`和`java.time.Period`类来实现。假设我们有一个出生日期`LocalDate birthDate`,以下是步骤:
```java
import java.time.LocalDate;
import java.time.Period;
public class AgeCalculator {
public static int calculateAge(LocalDate birthDate) {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
Period agePeriod = Period.between(birthDate, currentDate); // 计算两个日期之间的差异
return agePeriod.getYears(); // 返回年龄(年份部分)
}
public static void main(String[] args) {
LocalDate birthDate = LocalDate.of(1990, 1, 1); // 假设这是某人的生日
System.out.println("Your age is: " + calculateAge(birthDate));
}
}
```
上述代码首先获取当前日期,然后通过`Period.between()`方法计算出生日期和当前日期之间的差异,返回的是一个`Period`对象,其包含年、月、日等信息。最后,我们只取`years`属性作为年龄。
阅读全文