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

Apache Commons Lang은 자바 개발자들이 자주 사용하는 유틸리티 라이브러리입니다. 이 라이브러리는 날짜와 시간을 다루는데 유용한 기능들을 제공합니다. 이번에는 Apache Commons Lang을 사용하여 날짜와 시간을 포맷하는 방법에 대해 알아보겠습니다.

먼저, Apache Commons Lang을 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같이 의존성을 추가합니다:

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

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같이 의존성을 추가합니다:

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

이제 아래의 예제 코드를 사용하여 Apache Commons Lang을 사용하여 날짜와 시간을 포맷해보겠습니다:

import org.apache.commons.lang3.time.DateFormatUtils;

public class DateTimeFormattingExample {
    public static void main(String[] args) {
        // 현재 날짜와 시간을 가져옵니다
        long currentTimeMillis = System.currentTimeMillis();
        // 날짜와 시간 포맷을 지정합니다
        String pattern = "yyyy-MM-dd HH:mm:ss";
        
        // Apache Commons Lang을 사용하여 날짜와 시간을 포맷합니다
        String formattedDateTime = DateFormatUtils.format(currentTimeMillis, pattern);
        
        // 포맷된 날짜와 시간을 출력합니다
        System.out.println(formattedDateTime);
    }
}

위의 예제 코드에서는 DateFormatUtils 클래스를 사용하여 날짜와 시간을 포맷했습니다. format 메서드의 첫 번째 인자로는 포맷을 적용할 날짜와 시간을 나타내는 long 값이 전달되어야 합니다. 두 번째 인자로는 포맷의 패턴을 지정합니다. 위의 예제에서는 “yyyy-MM-dd HH:mm:ss” 패턴으로 포맷했습니다.

이제 프로그램을 실행하면 현재 날짜와 시간이 지정한 패턴에 따라 포맷되어 출력됩니다.

Apache Commons Lang을 사용하여 날짜와 시간을 포맷하는 방법에 대해 알아보았습니다. 이 라이브러리를 사용하면 날짜와 시간을 쉽게 다룰 수 있으며, 포맷을 원하는대로 지정할 수 있습니다.

참고 자료