1년 365일
일주일 7일
365일을 7로 나누면 52주 나머지 1일
따라서 작년과 같은 날짜의 요일은 1일 증가
윤년 계산 2024 (4의 배수이면 2월은 29일까지) - 이때는 작년과 같은 날짜의 요일은 (3월보다 크거나 같으면) 2일 증가
4의 배수이지만, 100의 배수이면 평년!! (예외)
package algo;
//1절차나누기
//2.비지니스모델파악
//특정 요일 계산 (n일 후의 요일)
//1년 365일
//일주일 7일
//365일을 7로 나누면 52주 나머지 1일
//따라서 작년과 같은 날짜의 요일은 1일 증가
//윤년 계산 2024 (4의 배수이면 2월은 29일까지) - 이때는 작년과 같은 날짜의 요일은 (3월보다 크거나 같으면) 2일 증가
//4의 배수이지만, 100의 배수이면 평년!! (예외)
//3.몇년도 몇달 무슨요일 몇일인지 계산
import java.time.LocalDate;
public class DayOfWeekCalculator {
public static void main(String[] args) {
//현재 날짜 계산
LocalDate today = LocalDate.now();
System.out.println(LocalDate.now());
//현재 날짜에서 더하거나 뺀후 계산
LocalDate plusDays = today.plusDays(154);
System.out.println(plusDays);
//더하거나 뺀날짜가 무슨요일인지 계산
System.out.println(plusDays.getDayOfWeek());
}
}
Share article