java根据生日计算年龄
时间: 2023-08-09 16:05:00 浏览: 155
Java根据生日计算年龄算法
可以使用Java中的Calendar类和Date类来计算年龄,具体实现步骤如下:
1. 将生日转换为Date类型
2. 获取当前时间的Calendar实例
3. 获取生日的Calendar实例
4. 计算年龄差值并返回
以下是示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class AgeCalculator {
public static void main(String[] args) {
// 假设生日为1990年1月1日
Date birthday = new Date(90, 0, 1);
int age = getAge(birthday);
System.out.println("年龄为:" + age);
}
public static int getAge(Date birthday) {
Calendar now = Calendar.getInstance();
Calendar birth = Calendar.getInstance();
birth.setTime(birthday);
int yearDiff = now.get(Calendar.YEAR) - birth.get(Calendar.YEAR);
if (now.get(Calendar.MONTH) < birth.get(Calendar.MONTH)
|| (now.get(Calendar.MONTH) == birth.get(Calendar.MONTH)
&& now.get(Calendar.DAY_OF_MONTH) < birth.get(Calendar.DAY_OF_MONTH))) {
yearDiff--;
}
return yearDiff;
}
}
```
输出结果:
```
年龄为:31
```
阅读全文