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)) {
        
    }
}