[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 라이브러리에 대해 더 자세히 알아보고 싶다면 공식 문서를 참조해보세요.