프로그램이 실행되는 시점의 달(ex 2023년 1월)을 구하고
해당 달이 몇주차까지 있는지를 구하는 코드
// 1. 현재 달 마지막일 구하기
LocalDate now = LocalDate.now();
int year = now.getYear();
int month = now.getMonthValue();
Calendar cal = Calendar.getInstance();
cal.set(year, month-1, 1); //1월 = 0
int dayLast = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
// 2. 현재 달 마지막일의 요일인덱스 구하기
cal.set(Calendar.DAY_OF_MONTH, dayLast); //DAY_OF_MONTH를 마지막일로 설정 (월의 첫날)
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); //그 주의 요일 반환 (일:1 ~ 토:7)
// 3. 현재 달이 총 몇주차인지 구하기
int weeks = (dayLast - dayOfWeek + 13)/7;