Programming/Java
LocalDate 해당 월의 마지막 날짜 구하는 방법
Jan92
2022. 9. 4. 16:11
반응형
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 타입을 활용한 두 번째 방법
반응형