본문 바로가기
카테고리 없음

자바 두 날짜 사이의 차이 계산하기

by kangs' tong 2023. 10. 29.

자바에서 두 날짜 사이의 차이 계산하기

1. java.time 패키지 소개

Java 8부터는 java.time 패키지에서 날짜와 시간을 처리하는 클래스들이 제공됩니다. 이 패키지를 통해 다양한 날짜와 시간 연산을 간편하게 처리할 수 있습니다.

2. LocalDate 클래스를 이용한 두 날짜 사이의 차이 계산

java.time 패키지의 LocalDate 클래스는 날짜 정보만을 가지고 있습니다. 따라서, 시간 정보는 고려하지 않습니다. 두 날짜 사이의 차이를 계산하기 위해서는 LocalDate 클래스의 until 메서드를 사용할 수 있습니다.

LocalDate date1 = LocalDate.of(2021, 1, 1);
LocalDate date2 = LocalDate.of(2022, 1, 1);

long daysBetween = date1.until(date2, ChronoUnit.DAYS);

위의 코드에서 date1은 시작 날짜, date2는 종료 날짜를 나타냅니다. until 메서드의 두 번째 인자로는 날짜의 차이를 어떤 단위로 계산할지를 지정합니다. 위의 예시에서는 ChronoUnit.DAYS를 사용하여 날짜의 차이를 일 단위로 계산하였습니다.

3. LocalDateTime 클래스를 이용한 두 날짜와 시간 사이의 차이 계산

java.time 패키지의 LocalDateTime 클래스는 날짜와 시간 정보를 모두 가지고 있습니다. 따라서, 두 날짜 사이의 시간 차이를 계산하기 위해서는 LocalDateTime 클래스의 until 메서드를 사용할 수 있습니다.

LocalDateTime dateTime1 = LocalDateTime.of(2021, 1, 1, 0, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 1, 12, 0);

long hoursBetween = dateTime1.until(dateTime2, ChronoUnit.HOURS);

위의 코드에서 dateTime1은 시작 날짜와 시간, dateTime2는 종료 날짜와 시간을 나타냅니다. until 메서드의 두 번째 인자로는 시간의 차이를 어떤 단위로 계산할지를 지정합니다. 위의 예시에서는 ChronoUnit.HOURS를 사용하여 시간의 차이를 시간 단위로 계산하였습니다.

4. 전체 내용 정리

이 포스팅에서는 자바에서 두 날짜 사이의 차이를 계산하는 방법을 소개하였습니다. LocalDate 클래스를 사용하여 날짜의 차이를 계산하거나, LocalDateTime 클래스를 사용하여 날짜와 시간의 차이를 계산할 수 있습니다. 이를 통해 다양한 날짜와 시간 연산을 쉽게 처리할 수 있습니다.

댓글