Java中的年龄计算

时间:2013-02-14 19:59:32

标签: java calendar

我正在尝试创建一个小命令行java应用程序,它允许输入日期并将其与当前日期进行比较,并返回一个整数,表示输入日期和当前日期之间的年数。这是用多年来计算一个活人的年龄。到目前为止,我发现我需要使用Calendar对象,但我无法弄清楚如何从当前年份减去输入的年份并返回一个整数。你能帮我吗?只是在比较日期的机制上达到了高点。感谢。

1 个答案:

答案 0 :(得分:2)

使用正确的日期初始化Calendar对象后,可以调用get(Calendar.YEAR)值来获取表示年份的整数。对两个日期执行此操作并减去。

您还需要获取月份和日期并进行比较,因为如果结束日期的月份/日期低于开始日期,则您需要从之前的结果中减去1(该年份还没有已完成)。

通常对于生日,你不关心时间组件(小时/分钟/秒),所以一些库可能会给你一个不同的结果(在极少数情况下) - 你可以自己滚动这种情况。