본문 바로가기
▶ Back-End/Java

해당 월 말일 산출

by 오늘도 코딩 2021. 4. 23.
728x90
반응형

간단한 함수를 통해 말일을 산출

 

 

▷ Example

 

/** 해당 월 말일 산출 */
public static Integer getLastDay(Integer year,Integer month) {
	Calendar cal = Calendar.getInstance();
	cal.set(year, month-1,1);
	 
	int lastDay = cal.getActualMaximum(Calendar.DATE);
	 
	return lastDay;
}

/** Example */
public static void testDateFrtLst() {
	
	// 날자 생성
	LocalDate today = LocalDate.now();
	String year = String.valueOf(today.getYear());
	String month = String.format("%02d", today.getMonthValue());
	 
	System.out.println("요청 year : "+ year);
	System.out.println("요청 month : "+ month);
	System.out.println("");

	String lastDay = String.valueOf(getLastDay(Integer.parseInt(year), Integer.parseInt(month)));
	System.out.println( month + "월의 말일은 : "+ lastDay);
	System.out.println("");
	
	// YYYYMMDD
	System.out.println("시작 일자 : "+ year + month + "01");
	System.out.println("종료 일자 : "+ year + month + lastDay);
}

/* 
   결과 : 
          요청 year : 2021
          요청 month : 04
          
          04월의 말일은 : 30
          
          시작 일자 : 20210401
          종료 일자 : 20210430
*/

 

 

728x90
728x90

'▶ Back-End > Java' 카테고리의 다른 글

날짜 비교  (0) 2021.05.04
JSON 응답 필드 Null 값 제외(@JsonInclude)  (0) 2021.04.30
문자열 중간 마스킹 처리  (0) 2021.04.22
문자열 n번째 이후 마스킹 처리  (0) 2021.04.22
두 지점간의 거리 계산  (0) 2021.04.16

댓글