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

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

by sftt 2023. 12. 28.

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

자바에서 두 개의 날짜 사이의 차이를 계산하는 방법을 알아보겠습니다.

1. LocalDateTime 클래스를 사용하는 방법

import java.time.LocalDateTime;
import java.time.Duration;

public class DateDifferenceExample {
    public static void main(String[] args) {
        // 시작 날짜와 끝 날짜 생성
        LocalDateTime startDate = LocalDateTime.of(2021, 1, 1, 0, 0, 0);
        LocalDateTime endDate = LocalDateTime.of(2021, 6, 30, 23, 59, 59);

        // 두 날짜 사이의 차이 계산
        Duration duration = Duration.between(startDate, endDate);

        // 차이 값 출력
        System.out.println("Days: " + duration.toDays());
        System.out.println("Hours: " + duration.toHours());
        System.out.println("Minutes: " + duration.toMinutes());
        System.out.println("Seconds: " + duration.getSeconds());
    }
}

2. LocalDate 클래스를 사용하는 방법

import java.time.LocalDate;
import java.time.Period;

public class DateDifferenceExample {
    public static void main(String[] args) {
        // 시작 날짜와 끝 날짜 생성
        LocalDate startDate = LocalDate.of(2021, 1, 1);
        LocalDate endDate = LocalDate.of(2021, 6, 30);

        // 두 날짜 사이의 차이 계산
        Period period = Period.between(startDate, endDate);

        // 차이 값 출력
        System.out.println("Years: " + period.getYears());
        System.out.println("Months: " + period.getMonths());
        System.out.println("Days: " + period.getDays());
    }
}

두 가지 방법 중 하나를 사용하여 두 개의 날짜 사이의 차이를 계산할 수 있습니다. 첫 번째 예제에서는 LocalDateTime 클래스와 Duration 클래스를 사용하고, 두 번째 예제에서는 LocalDate 클래스와 Period 클래스를 사용합니다. LocalDateTime은 날짜와 시간을 모두 포함하는 클래스이며, LocalDate는 날짜만을 포함하는 클래스입니다.

Duration 클래스를 사용하는 경우, 두 날짜의 시간 차이를 계산할 수 있습니다. toDays(), toHours(), toMinutes(), getSeconds() 등의 메소드를 사용하여 결과 값을 얻을 수 있습니다.

Period 클래스를 사용하는 경우, 두 날짜의 일 수 차이를 계산할 수 있습니다. getYears(), getMonths(), getDays() 등의 메소드를 사용하여 결과 값을 얻을 수 있습니다.

이제 자바에서 두 개의 날짜 사이의 차이를 계산하는 방법에 대해 알아보았습니다. 원하는 방식에 따라 적절한 클래스를 선택하여 사용하면 됩니다.

댓글