Java 根据Calendar 年月日时分秒计算年龄
时间: 2023-10-02 12:04:43 浏览: 95
您好,根据您的问题,可以使用Java中的Calendar类和DateFormat类来计算年龄。您可以使用以下代码来计算一个人的年龄:
```java
import java.util.Calendar;
import java.util.Date;
public class AgeCalculator {
public static void main(String[] args) {
//设置出生日期
Calendar birthdate = Calendar.getInstance();
birthdate.set(1990, 6, 25); // 1990年7月25日
//获取当前时间
Calendar now = Calendar.getInstance();
//计算年龄
int age = now.get(Calendar.YEAR) - birthdate.get(Calendar.YEAR);
if (now.get(Calendar.DAY_OF_YEAR) < birthdate.get(Calendar.DAY_OF_YEAR)) {
age--;
}
System.out.println("年龄为:" + age + " 岁");
}
}
```
上面的代码中,我们首先使用Calendar类创建一个出生日期的实例,然后获取当前时间的Calendar实例。通过计算当前年份与出生年份的差值,可以得到年龄,如果当前日期的日数还没有过生日,那么年龄要减1。最后输出年龄即可。
希望这个回答能够满足您的需求。
阅读全文