[java] Apache Commons Lang 을 사용하여 날짜와 시간을 포맷하는 방법

Apache Commons Lang은 Java 개발자들이 자주 사용하는 라이브러리 중 하나입니다. 이 라이브러리에는 자주 사용되는 문자열 조작, 날짜와 시간 처리, 객체 비교 등을 위한 유틸리티 기능이 포함되어 있습니다. 이번 포스트에서는 Apache Commons Lang을 사용하여 날짜와 시간을 포맷하는 방법에 대해 알아보겠습니다.

Apache Commons Lang 의존성 추가

먼저, 프로젝트에 Apache Commons Lang 라이브러리를 추가해야 합니다. Maven을 사용한다면 pom.xml 파일에 다음 의존성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.12.0</version>
    </dependency>
</dependencies>

Gradle을 사용한다면 build.gradle 파일에 다음 의존성을 추가합니다.

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.12.0'
}

날짜와 시간 포맷팅 예제

Apache Commons Lang을 사용하여 날짜와 시간을 포맷팅하기 위해서는 DateFormatUtils 클래스의 format 메소드를 사용합니다. 이 메소드는 다양한 날짜와 시간 포맷 옵션을 제공하여 원하는 형식으로 포맷팅할 수 있습니다.

import org.apache.commons.lang3.time.DateFormatUtils;
import java.util.Date;

public class DateTimeFormatterExample {
    public static void main(String[] args) {
        // 현재 날짜와 시간
        Date now = new Date();

        // yyyy-MM-dd 포맷으로 포맷팅
        String formattedDate = DateFormatUtils.format(now, "yyyy-MM-dd");
        System.out.println("Formatted date: " + formattedDate);

        // HH:mm:ss 포맷으로 포맷팅
        String formattedTime = DateFormatUtils.format(now, "HH:mm:ss");
        System.out.println("Formatted time: " + formattedTime);

        // yyyy-MM-dd HH:mm:ss 포맷으로 포맷팅
        String formattedDateTime = DateFormatUtils.format(now, "yyyy-MM-dd HH:mm:ss");
        System.out.println("Formatted date and time: " + formattedDateTime);
    }
}

위 예제에서는 DateFormatUtils.format 메소드를 사용하여 현재 날짜와 시간을 원하는 포맷으로 포맷팅하였습니다. “yyyy-MM-dd”, “HH:mm:ss”, “yyyy-MM-dd HH:mm:ss”와 같은 형식을 사용하여 날짜와 시간을 표현할 수 있습니다.

결과

실행 결과는 다음과 같습니다.

Formatted date: 2022-08-10
Formatted time: 12:34:56
Formatted date and time: 2022-08-10 12:34:56

결론

Apache Commons Lang을 사용하면 간편하게 날짜와 시간을 원하는 형식으로 포맷팅할 수 있습니다. 이를 통해 애플리케이션에서 날짜와 시간을 보기 좋게 표현할 수 있으며, 데이터 처리와 출력에 유용한 도구를 제공합니다.

더 많은 포맷팅 옵션과 메소드는 Apache Commons Lang 공식 문서를 참조하시기 바랍니다.