프로그래밍/- java

두 날짜 사이 list로 받아오기

즐겁게 하하하 2023. 11. 10. 06:11
728x90
Calendar day = Calendar.getInstance(); 
day.add(Calendar.DATE , 1);   
String tomorrowDay = new java.text.SimpleDateFormat("yyyyMMdd").format(day.getTime()); // 내일

Calendar day2 = Calendar.getInstance(); 
day2.add(Calendar.DATE , -2);   
String beforeYesterDay = new java.text.SimpleDateFormat("yyyyMMdd").format(day2.getTime()); //그저께

List<String> dateList = setDateList(beforeYesterDay , tomorrowDay);
// 두 날짜 사이의 날짜를 list로 가져오기
	private List<String> setDateList(String startDate, String endDate) {

		List<String> dateList = new ArrayList<String>(); 
	    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); 
	    SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd");
	    try { 
	        Calendar beginDate = Calendar.getInstance(); 
	        Calendar stopDate = Calendar.getInstance();
 
	        beginDate.setTime(formatter.parse(startDate)); 
	        stopDate.setTime(formatter.parse(endDate)); 
	          
	        while (beginDate.compareTo(stopDate) != 1) { 
	            dateList.add(formatter2.format(beginDate.getTime())); 
	            beginDate.add(Calendar.DATE, 1);  
	        }

	    } catch (Exception e) { 
	        e.printStackTrace(); 
	    }

	    return dateList; 
	}
728x90