我正在尝试创建一个小命令行java应用程序,它允许输入日期并将其与当前日期进行比较,并返回一个整数,表示输入日期和当前日期之间的年数。这是用多年来计算一个活人的年龄。到目前为止,我发现我需要使用Calendar对象,但我无法弄清楚如何从当前年份减去输入的年份并返回一个整数。你能帮我吗?只是在比较日期的机制上达到了高点。感谢。
答案 0 :(得分:2)
使用正确的日期初始化Calendar
对象后,可以调用get(Calendar.YEAR)
值来获取表示年份的整数。对两个日期执行此操作并减去。
您还需要获取月份和日期并进行比较,因为如果结束日期的月份/日期低于开始日期,则您需要从之前的结果中减去1(该年份还没有已完成)。
通常对于生日,你不关心时间组件(小时/分钟/秒),所以一些库可能会给你一个不同的结果(在极少数情况下) - 你可以自己滚动这种情况。