[java] Joda-Time으로 날짜와 시간 형식화하기

Joda-Time은 자바 개발자들에게 널리 사용되는 날짜와 시간 라이브러리입니다. 이 라이브러리는 자바의 기본적인 날짜와 시간 API보다 훨씬 강력하고 유연한 기능을 제공합니다.

이제 Joda-Time을 사용하여 날짜와 시간을 형식화하는 방법을 알아보겠습니다.

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

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에 다음과 같이 의존성을 추가합니다.

dependencies {
    implementation 'joda-time:joda-time:2.10.10'
}

2. 형식화된 날짜 및 시간 가져오기

Joda-Time을 사용하여 날짜와 시간을 형식화하려면 DateTimeFormatter 클래스를 사용해야 합니다. 다음은 yyyy-MM-dd HH:mm:ss 형식으로 현재 날짜와 시간을 가져오는 예제입니다.

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

public class DateTimeFormattingExample {
    public static void main(String[] args) {
        DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
        DateTime now = new DateTime();
        String formattedDateTime = formatter.print(now);
        
        System.out.println("형식화된 날짜 및 시간: " + formattedDateTime);
    }
}

위 코드를 실행하면 현재 날짜와 시간이 “yyyy-MM-dd HH:mm:ss” 형식으로 출력될 것입니다.

3. 다른 형식 사용하기

Joda-Time은 다양한 날짜와 시간 형식을 지원합니다. 예를 들어, “yyyy/MM/dd” 형식으로 날짜를 형식화하려면 DateTimeFormatter를 다음과 같이 설정하면 됩니다.

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy/MM/dd");

모든 날짜 및 시간 형식에 대한 상세한 내용은 Joda-Time의 공식 문서를 참조하세요.

결론

Joda-Time은 자바에서 날짜와 시간을 강력하고 유연하게 다룰 수 있는 라이브러리입니다. 날짜와 시간 형식화를 위해 DateTimeFormatter를 사용하는 방법을 알아보았습니다. 지금부터는 Joda-Time을 사용하여 날짜와 시간을 쉽게 형식화할 수 있습니다.