1

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

4

1 回答 1

2

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

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

通常对于生日,您不关心时间组件(小时/分钟/秒),因此某些库可能会为您提供不同的结果(在极少数情况下)——在这种情况下自行推出是合理的。

于 2013-02-14T20:04:32.177 回答