java时间戳获取年龄
时间: 2023-11-18 22:46:41 浏览: 95
可以使用Java中的Calendar类来计算时间戳对应的年龄。首先,将时间戳转换为Date对象,然后将这个Date对象设置给一个Calendar对象。接下来,获取当前日期的Calendar对象,并使用当前日期的年份减去生日日期的年份,即可得到年龄。
示例代码如下:
```java
import java.util.Calendar;
import java.util.Date;
public class AgeCalculator {
public static int getAgeFromTimestamp(long timestamp) {
Calendar currentCalendar = Calendar.getInstance();
currentCalendar.setTimeInMillis(System.currentTimeMillis());
Calendar birthdayCalendar = Calendar.getInstance();
birthdayCalendar.setTimeInMillis(timestamp);
int age = currentCalendar.get(Calendar.YEAR) - birthdayCalendar.get(Calendar.YEAR);
if (currentCalendar.get(Calendar.MONTH) < birthdayCalendar.get(Calendar.MONTH) ||
(currentCalendar.get(Calendar.MONTH) == birthdayCalendar.get(Calendar.MONTH) &&
currentCalendar.get(Calendar.DAY_OF_MONTH) < birthdayCalendar.get(Calendar.DAY_OF_MONTH))) {
age--;
}
return age;
}
}
```
使用上述代码,你可以通过输入一个时间戳来获取对应的年龄。例如,调用`getAgeFromTimestamp(946684800000L)`将返回32。
阅读全文