[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시간을 더한 시간이 잘 출력되는 것을 확인할 수 있습니다.