Java中的年龄计算

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

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

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

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