This question already has answers here:
How do I calculate someone's age in Java?
(28个答案)
6年前关闭。
我正在尝试创建一个小的命令行Java应用程序,该应用程序将允许输入日期并将其与当前日期进行比较,并返回一个整数,该整数表示输入的日期与当前日期之间的年数。这是要计算一个活人的年龄(以岁为单位)。到目前为止,我发现我需要使用Calendar对象,但无法弄清楚如何从当前年份中减去输入的年份并返回一个整数。你能帮我吗?只需在比较日期的机制上达到最高点即可。谢谢。
(28个答案)
6年前关闭。
我正在尝试创建一个小的命令行Java应用程序,该应用程序将允许输入日期并将其与当前日期进行比较,并返回一个整数,该整数表示输入的日期与当前日期之间的年数。这是要计算一个活人的年龄(以岁为单位)。到目前为止,我发现我需要使用Calendar对象,但无法弄清楚如何从当前年份中减去输入的年份并返回一个整数。你能帮我吗?只需在比较日期的机制上达到最高点即可。谢谢。
最佳答案
一旦用正确的日期初始化了Calendar
对象,就可以调用get(Calendar.YEAR)
值以获取表示年份的整数。对两个日期都这样做,然后减去。
您还需要获取月份和日期并进行比较,因为如果结束日期的月份/日期比开始日期低,那么您将需要从较早的结果中减去1(年份尚未完成) 。
通常对于生日,您不需要关心时间部分(小时/分钟/秒),因此某些库可能会为您提供不同的结果(在极少数情况下)-在这种情况下可以自己滚动。
08-04 00:16