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;
    		}
    	}
    	
    }


  • 相关阅读:
    N天学习一个linux命令之lsof
    N天学习一个linux命令之ps
    N天学习一个linux命令之yum
    N天学习一个linux命令之rsync
    N天学习一个linux命令之ss
    N天学习一个linux命令之netstat
    N天学习一个linux命令之vmstat
    N天学习一个linux命令之sort
    N天学习一个linux命令之rpm
    跨域问题
  • 原文地址:https://www.cnblogs.com/james1207/p/3297098.html
Copyright © 2011-2022 走看看