프로그래밍/- 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