Android(Java):在出生日期和出生时间的帮助下计算年龄

Android (Java): Calculate age with the help of DOB and birth time

提问人:D12 Bhoomi 提问时间:6/23/2022 最后编辑:AnonymousD12 Bhoomi 更新时间:6/24/2022 访问量:79

问:

我已经尝试过使用 EditText,它将接收 datepicker 和 timepicker 的值,并显示出生日期和出生时间,但现在我不知道如何根据日期和时间计算年龄。

java android 日期 时间 语法错误

评论

0赞 MC Emperor 6/23/2022
通过包括当地时间来计算某人的年龄是非常罕见的。由于某人的年龄很可能跨越了不规则的时间单位(例如由于夏令时而更改时钟的月份、年份甚至天),因此将精确到分钟实际上没有多大意义。
0赞 Community 7/2/2022
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

0赞 Sidharth Mudgil 6/23/2022 #1
  1. 第一次得到今天约会
Date today = new Date();
  1. 获取时间差异
long timeDiff = today.getTime() - DOB.getTime();
  1. 现在,您可以将时间转换为 DATE、MONTH 或 YEAR
int numOfDays = (int) (timeDiff / (1000 * 60 * 60 * 24));
double years = 0.00273973 * numOfDays;

评论

1赞 MC Emperor 6/23/2022
如果某人的生日是今年晚些时候,这将无法正确计算数字。另外,不要自己进行计算,而是使用库为您进行计算。
0赞 Sidharth Mudgil 6/24/2022
@MCEmperor我修改了解决方案,请立即检查它