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

Apache Commons Lang은 Java 개발자들이 자주 사용하는 유용한 라이브러리입니다. 이 라이브러리를 사용하여 날짜와 시간을 파싱하는 방법을 알아보겠습니다.

1. Apache Commons Lang 라이브러리 추가하기

먼저, Apache Commons Lang을 프로젝트에 추가해야 합니다. 이를 위해 아래와 같이 Maven 또는 Gradle 의존성을 설정할 수 있습니다.

Maven:

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

Gradle:

implementation 'org.apache.commons:commons-lang3:3.12.0'

2. 날짜와 시간 파싱하기

아래 예시 코드를 통해 Apache Commons Lang을 사용하여 날짜와 시간을 파싱하는 방법을 알아보겠습니다.

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

public class DateTimeParsingExample {
    public static void main(String[] args) {
        String dateString = "2022-10-31";
        String dateTimeString = "2022-10-31 13:30:00";

        try {
            // 날짜 파싱
            Date date = DateUtils.parseDate(dateString, "yyyy-MM-dd");
            System.out.println("날짜: " + date);

            // 날짜와 시간 파싱
            Date dateTime = DateUtils.parseDate(dateTimeString, "yyyy-MM-dd HH:mm:ss");
            System.out.println("날짜와 시간: " + dateTime);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

위 예시 코드에서, 날짜 문자열과 시간 문자열을 각각 DateUtils.parseDate() 메서드를 사용하여 파싱합니다. 이 메서드는 첫 번째 인자로 파싱할 문자열을, 두 번째 인자로는 문자열의 형식을 받습니다. "yyyy-MM-dd" 형식은 날짜를, "yyyy-MM-dd HH:mm:ss" 형식은 날짜와 시간을 나타냅니다.

참고 자료