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

자바에서 시간과 날짜를 다루는 작업은 매우 흔한 일입니다. Joda-Time은 자바에서 날짜와 시간을 다루는 강력한 라이브러리입니다. 이 블로그 포스트에서는 Joda-Time을 사용하여 현재 시간을 특정 날짜 형식으로 변환하는 방법에 대해 알아보겠습니다.

Joda-Time 라이브러리 추가

우선 Joda-Time을 사용하기 위해서는 해당 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같이 의존성을 추가합니다.

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

이렇게 의존성을 추가한 후, 프로젝트를 빌드하면 Joda-Time 라이브러리가 사용 가능해집니다.

현재 시간을 특정 날짜 형식으로 변환하기

Joda-Time을 사용하여 현재 시간을 특정 날짜 형식으로 변환하려면 다음과 같은 단계를 따릅니다.

  1. 현재 시간을 Joda-Time의 DateTime 객체로 생성합니다.
DateTime now = new DateTime();
  1. 원하는 날짜 형식으로 출력하기 위해 DateTimeFormatter를 사용합니다. 예를 들어, “yyyy/MM/dd HH:mm:ss”와 같은 형식으로 표시하려면 다음과 같이 DateTimeFormatter를 생성합니다.
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss");
  1. DateTimeFormatter를 사용하여 DateTime 객체를 원하는 날짜 형식의 문자열로 변환합니다.
String formattedDate = formatter.print(now);

변환된 문자열은 formattedDate 변수에 저장됩니다.

전체 코드 예제

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

public class Main {
    public static void main(String[] args) {
        DateTime now = new DateTime();
        DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss");
        String formattedDate = formatter.print(now);

        System.out.println("Formatted date: " + formattedDate);
    }
}

위의 코드를 실행하면 현재 시간이 “yyyy/MM/dd HH:mm:ss” 형식으로 출력됩니다. 예를 들어, “2021/10/21 14:30:00”과 같은 결과가 나타날 수 있습니다.

마무리

이번 블로그 포스트에서는 Joda-Time을 사용하여 현재 시간을 특정 날짜 형식으로 변환하는 방법을 알아보았습니다. Joda-Time은 다양한 날짜 및 시간 관련 작업을 수행할 수 있는 강력한 도구이며, 자바에서 날짜와 시간을 다루는 데 유용하게 활용될 수 있습니다.

더 자세한 내용은 Joda-Time 공식 문서를 참조하시기 바랍니다.