java判斷兩個日期之間是否超過幾年

/**
    * 判斷兩個日期間是否超過的年數
    * @param time1
    * @param time2
    * @param numYear
    * @return
    */
    public static Boolean DateCompare(Date time1,Date time2,int numYear) {
    	Date time3 = add(time1, Calendar.YEAR,numYear);
    	if(time3.getTime()<time2.getTime()){
    		return true;
    	}
		return false;
    }
   /**
    * 時間加減
    * @param date
    * @param calendarField :Calendar.YEAR/ Calendar.MONTH /Calendar.DAY
    * @param amount
    * @return
    */
    public static Date add(final Date date, final int calendarField, final int amount) {
        if (date == null) {
            return null;
        }
        final Calendar c = Calendar.getInstance();
        c.setTime(date);
        c.add(calendarField, amount);
        return c.getTime();
    }

測試一下:

public static void main(String[] args) throws ParseException {
		 
		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
		 /**
		  * 超過一年?
		  */
		 System.out.println("-----"+DateCompare(sdf.parse("2020-01-31 22:27:35"),sdf.parse("2022-05-06 22:27:35"),1));
		 /**
		  * 超過三年?
		  */
		 System.out.println("-----"+DateCompare(sdf.parse("2020-01-31 22:27:35"),sdf.parse("2022-05-06 22:27:35"),3));
		 
	}

結果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章