两个时间相差天数

来源:互联网 发布:vb语言基础教程 编辑:程序博客网 时间:2024/05/12 09:31
//时间转换类 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse("2014-1-10"); Date date2 搜索= sdf.parse("2012-12-20"); //将转换的两个时间对象转换成Calendard对象 Calendar can1 = Calendar.getInstance(); can1.setTime(date1); Calendar can2 = Calendar.getInstance(); can2.setTime(date2); //拿出两个年份 int year1 = can1.get(Calendar.YEAR); int year2 = can2.get(Calendar.YEAR); //天数 int days = 0; Calendar can = null; //如果can1 < can2 //减去小的时间在这一年已经过了的天数 //加上大的时间已过的天数 if(can1.before(can2)){ days -= can1.get(Calendar.DAY_OF_YEAR); days += can2.get(Calendar.DAY_OF_YEAR); can = can1; }else{ days -= can2.get(Calendar.DAY_OF_YEAR); days += can1.get(Calendar.DAY_OF_YEAR); can = can2; } for (int i = 0; i < Math.abs(year2-year1); i++) { //获取小的时间当前年的总天数 days += can.getActualMaximum(Calendar.DAY_OF_YEAR); //再计算下一年。 can.add(Calendar.YEAR, 1); } System.out.println("天数差:"+days);
0 0
原创粉丝点击