JAVA
[JAVA] 기준 날짜로 부터 1달전, 1주전, 1년 후 날짜 구하기(소비기한 계산)
유반짝
2025. 5. 16. 13:59
1. 현재일로부터 1년 후 날짜 구하기
// 현재일자 선언
Date todayDate = new Date();
// Calendar 객체를 생성하고 현재 날짜
Calendar calendar = Calendar.getInstance();
calendar.setTime(todayDate);
calendar.add(Calendar.YEAR, 1); // 1년후 계산
Date expiryDate = calendar.getTime();
// 계산한 날짜 데이터를 포맷형식에 넣기
expiryDt = new SimpleDateFormat("yyyy-MM-dd").format(expiryDate);
2. 기준일로 부터 1달전, 1주일 전 날짜 구하기
String alarmDt = eduVO.getAlarmDt();
if(alarmDt != null && !alarmDt.isEmpty()) {
SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd");
Date alarmDate = sdformat.parse(alarmDt);
Calendar calendar = Calendar.getInstance();
calendar.setTime(alarmDate);
calendar.add(Calendar.MONTH, -1);
Date beforeMonthDate = calendar.getTime();
String beforeMonthDt = sdformat.format(beforeMonthDate);
calendar.setTime(alarmDate);
calendar.add(Calendar.DATE, -7);
Date beforeWeekDate = calendar.getTime();
String beforeWeekDt = sdformat.format(beforeWeekDate);
Date date = new Date();
String curDate = sdformat.format(date);
// 1개월전, 1주전 날짜가 오늘이라면 아래 코드 실행
if(beforeMonthDt.equals(curDate) || beforeWeekDt.equals(curDate)) {
}
}