如何用java代码比较两个日期

随便输入两个日期,怎么得到他们之间相差的月数和年数!!!请高手解答!!!!请记住是随便输入两个日期!!!... 随便输入两个日期,怎么得到他们之间相差的月数和年数!!!
请高手解答!!!!
请记住是随便输入两个日期!!!
展开
 我来答
Anson0370
2008-10-21 · TA获得超过1462个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:699万
展开全部
首先 按照一定的宴早格式输入两个日期的字符串
然后用SimpleDateFormat类转换成Date实例date1, date2
然后
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
这样你就有了两个表示所输入日期的Calendar实例了慧祥镇

Calendar可以做很多事
比如用cal1.after(cal2)或者cal1.before(cal2)或者cal1.equals(cal2)或者cal1.compareTo(cal2)来比较两个日期时间先后
比如cal.get(Calendar.YEAR)可以得到表示该日期年份的整数
同理cal.get(Calendar.MONTH)可以得到月份
甚至可以用cal.getTimeInMillis()得到表前粗示该日期的毫秒数

有了这些方法,简单的计算之后就可以得到需要的相差的信息

如果楼主是来求现成的源代码的- - 我没有
itling
2008-10-22 · 超过21用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:78.2万
展开全部
1、可以橘斗把它装换成输入的敬运日期装换成java.util.Data类型的数据
2、可分别调用Data的getYear() getMonth获取年月,再进行比较 但是不推荐使用 可以使用楼上说的亮伍梁Calendar
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sinoluxuries
2008-10-21 · TA获得超过658个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:0
展开全部
关注
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式