zoukankan      html  css  js  c++  java
  • java计算两个日期相差多少天

    java计算两个日期相差多少天

    public class DateUtil{
    	public static int betweenDays(Date startDate, Date endDate ) throws Exception {
    		Calendar beginCalendar = Calendar.getInstance();
    		Calendar endCalendar = Calendar.getInstance() ; 
    		
    		try {
    			beginCalendar.setTime( startDate ) ;
    			endCalendar.setTime( endDate ) ;
    			
    			if (beginCalendar.get(Calendar.YEAR) == endCalendar.get(Calendar.YEAR)) {
    				return endCalendar.get(Calendar.DAY_OF_YEAR)
    						- beginCalendar.get(Calendar.DAY_OF_YEAR);
    			} else {
    				if (beginCalendar.getTimeInMillis() < endCalendar.getTimeInMillis()) {
    					int days = beginCalendar.getActualMaximum(Calendar.DAY_OF_YEAR)
    							- beginCalendar.get(Calendar.DAY_OF_YEAR)
    							+ endCalendar.get(Calendar.DAY_OF_YEAR);
    					for (int i = beginCalendar.get(Calendar.YEAR) + 1; i < endCalendar
    							.get(Calendar.YEAR); i++) {
    						Calendar c = Calendar.getInstance();
    						c.set(Calendar.YEAR, i);
    						days += c.getActualMaximum(Calendar.DAY_OF_YEAR);
    					}
    					return days;
    				} else {
    					int days =endCalendar.getActualMaximum(Calendar.DAY_OF_YEAR)
    							- endCalendar.get(Calendar.DAY_OF_YEAR)
    							+ beginCalendar.get(Calendar.DAY_OF_YEAR);
    					for (int i = endCalendar.get(Calendar.YEAR) + 1; i < beginCalendar
    							.get(Calendar.YEAR); i++) {
    						Calendar c = Calendar.getInstance();
    						c.set(Calendar.YEAR, i);
    						days += c.getActualMaximum(Calendar.DAY_OF_YEAR);
    					}
    					return days;
    				}
    			}
    		} catch (Exception e) {
    			throw e;
    		}
    	}
    	
    }


  • 相关阅读:
    非常牛的实现三个数交换
    assert后面如果是假则程序崩溃
    python三元操作符
    三种方法划分成绩等级
    爱因斯坦难题
    打印奇数
    判断给到的年份是否为闰年
    【bzoj1895】Pku3580 supermemo Splay
    【bzoj1050】[HAOI2006]旅行comf 并查集
    【bzoj4002】[JLOI2015]有意义的字符串 数论+矩阵乘法
  • 原文地址:https://www.cnblogs.com/james1207/p/3297098.html
Copyright © 2011-2022 走看看