SimpleDateFormat df_Start = new SimpleDateFormat("yyyy-MM");
Date date_start = df_Start.parse(yyyymmStart);
SimpleDateFormat df_end = new SimpleDateFormat("yyyy-MM");
Date date_end = df_end.parse(yyyymmEnd);
long diff = date_end.getTime() - date_start.getTime();
int result = (int) ((diff / 1000) / 60 / 60 / 24 / 30);
int sYear = Integer.parseInt(aa.substring(0, 4));
int sMonth = Integer.parseInt(aa.substring(5, 7));
int eYear = Integer.parseInt(bb.substring(0, 4));
int eMonth = Integer.parseInt(bb.substring(5, 7));
int month_diff = (eYear - sYear) * 12 + (eMonth - sMonth);
두가지 방법이 있으나
첫번째 코드의 경우
날짜를 30 으로 나눔으로 28일인 2월이 시작 날일때, 원하는 값을 얻을 수없습니다.
두번째 방법을 추천 드립니다.
전 결과값 + 1해서 사용하였습니다.
728x90
반응형
'Back-end > JAVA & Spring' 카테고리의 다른 글
[JAVA] stream() 중복제거 Collectors.toList() (0) | 2022.06.22 |
---|---|
[Java] excel poi 셀 배경색 지정 및 색 리스트 셀스타일 (0) | 2022.04.27 |
[Java] 파일 다운로드 - 2가지 방식 (0) | 2022.04.19 |
[JAVA]브라우저별 한글 파일명 인코딩 _ excel파일 (3) | 2022.04.19 |
[JAVA] 간단한 폴더 존재여부 확인 (0) | 2022.04.18 |
댓글