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

[复制链接]
查看11 | 回复2 | 2008-10-21 17:36:17 | 显示全部楼层 |阅读模式
随便输入两个日期,怎么得到他们之间相差的月数和年数!!!
请高手解答!!!!
请记住是随便输入两个日期!!!

回复

使用道具 举报

千问 | 2008-10-21 17:36:17 | 显示全部楼层
首先 按照一定的格式输入两个日期的字符串然后用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)来比较两个日期时间...
回复

使用道具 举报

千问 | 2008-10-21 17:36:17 | 显示全部楼层
1、可以把它装换成输入的日期装换成java.util.Data类型的数据 2、可分别调用Data的getYear() getMonth获取年月,再进行比较 但是不推荐使用 可以使用楼上说的Calendar...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行