Programming/Java

LocalDate 해당 월의 마지막 날짜 구하는 방법

Jan92 2022. 9. 4. 16:11
반응형

LocalDate 월의 마지막 날짜

JDK1.8부터 기존의 Calendar 클래스와 Date 클래스를 보안하기 위해 java.time 패키지가 등장했고, 해당 패키지에는 날짜와 시간을 나타내는 클래스들이 있는데요. 그중에서 날짜 정보를 나타내는 LocalDate를 사용할 때 해당 월의 마지막 날짜를 구해야 하는 경우가 있는데, 해당 방법을 정리한 내용입니다.

 

//기준일자
LocalDate date = LocalDate.parse("2022-09-04");

//해당 월의 첫째 날
LocalDate firstDate = date.withDayOfMonth(1);                     // 2022-09-01

//해당 월의 마지막 날
LocalDate lastDate = date.withDayOfMonth(date.lengthOfMonth());   // 2022-09-30

withDayOfMonth() 메서드와 lengthOfMonth() 메서드를 사용한 첫 번째 방법

 

 

//기준일자
LocalDate date = LocalDate.parse("2022-09-04");

//YearMonth
YearMonth month = YearMonth.from(date);

//해당 월의 첫째 날
LocalDate firstDate = month.atDay(1);               // 2022-09-01

//해당 월의 마지막 날
LocalDate lastDate = month.atEndOfMonth();          // 2022-09-30

YearMonth 타입을 활용한 두 번째 방법

반응형