자바 모던하게 LocalDate클래스와 LocalDateTime클래스를 이용하여 날짜 계산하는 방법
2021. 7. 7.
자바 8이전에는 날짜를 계산할 때 Date 클래스와 Calendar 클래스를 이용했다. 하지만 설계가 잘못되어있어 개발할 때 소스코드가 지저분해지고 신경 써야 할 부분이 많아진다. 예를 들면 Calendar 클래스의 경우 달을 출력할 때 1월의 경우 0을 리턴한다. System.out.println(calendar.get(Calendar.MONTH)+1); //현재 1월이라면 0을 리턴하기 때문에 +1을 해 주야 한다. 반면에 1일을 출력하려고 할 때는 0이 아니라 1을 리턴한다. System.out.println(calendar.get(Calendar.DAY_OF_MONTH)); //1일의 경우 달과 달리 1을 그대로 리턴하기 때문에 +1을 해줄 필요가 없다. 이러한 문제점만 아니라 자바 스레드 처리 ..