JAVA 이번 달 주차수 구하기, 이번 달이 몇 주차까지 있는지 구하기

호두·2023년 1월 3일
0

JAVA

목록 보기
2/3

프로그램이 실행되는 시점의 달(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;
profile
web developer

0개의 댓글