[java] Joda-Time으로 현재 시간을 특정 형식으로 변환하기

Joda-Time은 자바에서 날짜와 시간을 처리하기 위한 라이브러리로 유용하게 사용됩니다. 현재 시간을 특정 형식으로 변환하는 방법을 알아보겠습니다.

1. Joda-Time 라이브러리 추가하기

먼저, 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;
import org.joda.time.format.DateTimeFormatter;

public class DateTimeExample {
    public static void main(String[] args) {
        DateTime currentTime = new DateTime();
        DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
        String formattedTime = currentTime.toString(formatter);

        System.out.println("Formatted time: " + formattedTime);
    }
}

설명

  1. DateTime 객체를 생성하여 현재 시간을 가져옵니다.
  2. DateTimeFormatter 객체를 생성하고 원하는 형식을 지정합니다. 여기서는 “yyyy-MM-dd HH:mm:ss” 형식을 사용했습니다.
  3. toString() 메서드를 사용하여 DateTime 객체를 문자열로 변환합니다. 이때 지정한 형식으로 변환됩니다.
  4. 변환된 시간을 출력합니다.

3. 실행 결과

위의 예제 코드를 실행하면, 현재 시간이 지정된 형식으로 출력됩니다:

Formatted time: 2022-01-01 15:30:45

이와 같이 Joda-Time을 사용하면 쉽게 현재 시간을 원하는 형식으로 변환할 수 있습니다.

참고 자료