[java] Joda-Time으로 특정 시간을 다른 형식으로 변환하기

Joda-Time은 Java에서 날짜와 시간을 처리하기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 특정 시간을 다른 형식으로 변환하는 작업을 간단하게 수행할 수 있습니다. 이 글에서는 Joda-Time을 사용하여 특정 시간을 다른 형식으로 변환하는 방법을 알아보겠습니다.

의존성 추가하기

먼저, 프로젝트에 Joda-Time을 추가해야 합니다. Maven을 사용하는 경우 다음과 같이 의존성을 추가할 수 있습니다.

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

Gradle을 사용하는 경우 다음과 같이 의존성을 추가할 수 있습니다.

implementation 'joda-time:joda-time:2.10.10'

특정 시간을 다른 형식으로 변환하기

Joda-Time을 사용하여 특정 시간을 다른 형식으로 변환하려면 다음과 같은 단계를 따라야 합니다.

  1. DateTimeFormatter 객체를 생성합니다. 이 객체는 원하는 형식을 지정하는 역할을 합니다.
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
  1. DateTime 객체를 생성합니다. 이 객체는 변환할 원본 시간을 갖고 있어야 합니다.
DateTime dateTime = new DateTime(2021, 9, 1, 10, 30, 0);
  1. DateTime 객체를 사용하여 다른 형식으로 변환합니다.
String formattedDateTime = dateTime.toString(formatter);

위의 코드에서 "yyyy-MM-dd HH:mm:ss"는 원하는 형식을 지정하는 패턴입니다. 패턴을 원하는대로 수정하여 원하는 형식으로 변환할 수 있습니다.

결과 확인하기

변환된 시간을 확인하기 위해 formattedDateTime 변수를 출력해봅시다.

System.out.println(formattedDateTime);

위의 코드를 실행하면 변환된 시간을 출력할 수 있습니다.

마무리

Joda-Time을 사용하면 Java에서 날짜와 시간을 다루는 작업을 간편하게 수행할 수 있습니다. 이번 포스트에서는 Joda-Time을 사용하여 특정 시간을 다른 형식으로 변환하는 방법을 알아보았습니다. 다양한 패턴을 사용하여 원하는 형식으로 변환할 수 있으니, 필요에 따라 패턴을 수정하여 사용해보세요.

References