如何用java代码比较两个日期
随便输入两个日期,怎么得到他们之间相差的月数和年数!!!请高手解答!!!!请记住是随便输入两个日期!!!...
随便输入两个日期,怎么得到他们之间相差的月数和年数!!!
请高手解答!!!!
请记住是随便输入两个日期!!! 展开
请高手解答!!!!
请记住是随便输入两个日期!!! 展开
3个回答
展开全部
首先 按照一定的宴早格式输入两个日期的字符串
然后用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()得到表前粗示该日期的毫秒数
有了这些方法,简单的计算之后就可以得到需要的相差的信息
如果楼主是来求现成的源代码的- - 我没有
然后用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()得到表前粗示该日期的毫秒数
有了这些方法,简单的计算之后就可以得到需要的相差的信息
如果楼主是来求现成的源代码的- - 我没有
展开全部
1、可以橘斗把它装换成输入的敬运日期装换成java.util.Data类型的数据
2、可分别调用Data的getYear() getMonth获取年月,再进行比较 但是不推荐使用 可以使用楼上说的亮伍梁Calendar
2、可分别调用Data的getYear() getMonth获取年月,再进行比较 但是不推荐使用 可以使用楼上说的亮伍梁Calendar
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关注
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询