判断两个时间差(Date)

来源:互联网 发布:学霸通软件安装 编辑:程序博客网 时间:2024/06/16 02:27

一个每天只能进行一次的操作,需要比较时间,但这里的比较时间只比较天数,因为 是每天进行一次,所以不需要比较小时、分、秒


1.对比时间(天数)

Calendar aCalendar = Calendar.getInstance();//获取要对比的时间aCalendar.setTime(createTime);//转换为int类型以做比较int day1 = aCalendar.get(Calendar.DAY_OF_YEAR);//获取当前时间(单位为天)aCalendar.setTime(date);//转换为int类型以做比较int day2 = aCalendar.get(Calendar.DAY_OF_YEAR);
day1与day2相比较即可
但这种方法存在缺陷,无法比较年份,会出现即使是往年,只要月份/天数大,在比较时就大的bug。
所以需要单独比较年份

2.对比年份

//获取当前时间Date date = new Date();//获取当前年份转换成int类型Calendar n = Calendar.getInstance();n.setTime(date);int nt = n.get(Calendar.YEAR);//获取想对比的时间的年份,转换成int类型Calendar c = Calendar.getInstance();c.setTime(createTime);c.get(Calendar.YEAR);int ct = c.get(Calendar.YEAR);
将nt与ct相对比就可以了


0 0
原创粉丝点击