본문 바로가기

개발언어/JavaFunction

모던하게 자바 날짜 차이 구하기

Date클래스와 Calendar 클래스를 이용하지 않고 LocalDate클래스와 ChronoUnit열거형을 이용하여 날짜간의 차이를 구해보자.

 

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class Test {
    public static void main(String[] args) {

        LocalDate oldDate = LocalDate.of(2002, 6, 1);
        LocalDate newDate = LocalDate.of(2021, 7,4);

        System.out.println("oldDate"+oldDate);
        System.out.println("newDate"+newDate);

        long days = ChronoUnit.DAYS.between(oldDate,newDate);
        System.out.println(days);
    }
}

 

LocalDate클래스와 ChronoUnit열거형 이용하면 아주 심플하고 간편하게 구할 수 있다.