[java] Joda-Time으로 24시간 형식의 시간을 AM/PM 형식으로 변환하기

보통 우리는 24시간 형식의 시간을 사용하지만, 때로는 AM/PM 형식으로 변환해야 할 필요가 있을 수 있습니다. Joda-Time 라이브러리는 Java에서 날짜 및 시간을 다루는 데 도움이 되는 강력한 도구입니다. 이 블로그 포스트에서는 Joda-Time을 사용하여 24시간 형식의 시간을 AM/PM 형식으로 변환하는 방법을 알아보겠습니다.

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

먼저, 프로젝트에 Joda-Time 라이브러리를 추가해야 합니다. 아래의 Maven 의존성을 사용하여 Joda-Time을 프로젝트에 추가할 수 있습니다.

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

코드 예제

다음은 24시간 형식의 시간을 AM/PM 형식으로 변환하는 Java 코드의 예제입니다.

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

public class TimeConversionExample {
    public static void main(String[] args) {
        // 24시간 형식의 시간
        String timeString = "15:30";

        // DateTimeFormatter를 사용하여 형식 지정
        DateTimeFormatter inputFormatter = DateTimeFormat.forPattern("HH:mm");
        DateTimeFormatter outputFormatter = DateTimeFormat.forPattern("hh:mm a");

        // LocalDateTime 객체 생성 후, 시간 변환
        LocalDateTime localDateTime = LocalDateTime.parse(timeString, inputFormatter);
        String formattedTime = localDateTime.toString(outputFormatter);

        // 변환된 시간 출력
        System.out.println("AM/PM 형식으로 변환된 시간: " + formattedTime);
    }
}

위의 코드는 timeString 변수에 24시간 형식의 시간을 입력하고, DateTimeFormatter를 사용하여 입력된 시간을 파싱한 다음, outputFormatter 형식으로 변환한 후 출력합니다. 위의 예제의 출력 결과는 다음과 같습니다.

AM/PM 형식으로 변환된 시간: 03:30 PM

결론

Joda-Time 라이브러리를 사용하면 간단하게 24시간 형식의 시간을 AM/PM 형식으로 변환할 수 있습니다. 이를 통해 프로그램에서 다양한 시간 형식을 다룰 수 있습니다. Joda-Time 라이브러리에 대해 더 자세히 알아보고 싶다면 공식 문서를 참조해보세요.

참고 자료