[java] Joda-Time으로 현재 시간에 특정 시간 간격을 더하기

자바의 Joda-Time은 날짜와 시간을 처리하기 위한 강력하고 유연한 라이브러리입니다. 이를 사용하여 현재 시간에 특정 시간 간격을 더하는 방법을 알아보겠습니다.

1. 의존성 추가

먼저, 프로젝트의 의존성에 Joda-Time을 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가합니다.

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.10</version>
</dependency>

Gradle을 사용하는 경우 build.gradle 파일에 다음 의존성을 추가합니다.

implementation 'joda-time:joda-time:2.10.10'

2. 코드 작성

다음은 Joda-Time을 사용하여 현재 시간에 특정 시간 간격을 더하는 예제 코드입니다.

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;

public class Main {
    public static void main(String[] args) {
        // 현재 시간 가져오기
        DateTime currentTime = DateTime.now();

        // 특정 시간 간격을 더하기
        DateTime newTime = currentTime.plusHours(3); // 현재 시간에 3시간을 더함

        // 결과 출력
        String formattedTime = newTime.toString(DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"));
        System.out.println("더해진 시간: " + formattedTime);
    }
}

위의 코드에서는 현재 시간을 가져온 후 plusHours() 메서드를 사용하여 3시간을 더하였습니다. 마지막으로, toString() 메서드와 원하는 형식을 지정하는 DateTimeFormat.forPattern()을 사용하여 결과를 포맷팅하고 출력합니다.

3. 결과 확인

위의 예제를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

더해진 시간: 2021-01-01 15:00:00

현재 시간에 3시간을 더한 시간이 잘 출력되는 것을 확인할 수 있습니다.

참고 자료