獲取兩個日期之間的所有月份

/**
	 * 獲取兩個時間的所有月份
	 * @param start
	 * @param end
	 * @return
	 */
	public static  List<Calendar> getMonthBetweenDate(Date start,Date end){
		if(start.getTime()>end.getTime()){
			return null;
		}
		Calendar min=Calendar.getInstance();
		Calendar max=Calendar.getInstance();
		min.setTime(start);
		min.set(min.get(Calendar.YEAR),min.get(Calendar.MONTH),1);
		max.setTime(end);
		max.set(max.get(Calendar.YEAR),max.get(Calendar.MONTH),2);
		Calendar curr=min;
		List<Calendar> dateList2=new ArrayList<>();
		while (curr.before(max)) {
			Calendar calendar=Calendar.getInstance();
			calendar.set(curr.get(Calendar.YEAR),curr.get(Calendar.MONTH),1,0,0,0);
			dateList2.add(calendar);
			curr.add(Calendar.MONTH,1);
		}
		return dateList2;
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章