[java] Joda-Time으로 현재 시간을 특정 형식으로 변환하기
Joda-Time은 자바에서 날짜와 시간을 처리하기 위한 라이브러리로 유용하게 사용됩니다. 현재 시간을 특정 형식으로 변환하는 방법을 알아보겠습니다.
1. Joda-Time 라이브러리 추가하기
먼저, Joda-Time 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml
파일에 다음 의존성을 추가합니다:
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.10</version>
</dependency>
Gradle을 사용하는 경우, build.gradle
파일에 다음 의존성을 추가합니다:
implementation 'joda-time:joda-time:2.10.10'
2. 현재 시간을 특정 형식으로 변환하기
다음은 Joda-Time을 사용하여 현재 시간을 특정 형식으로 변환하는 예제 코드입니다:
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class DateTimeExample {
public static void main(String[] args) {
DateTime currentTime = new DateTime();
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
String formattedTime = currentTime.toString(formatter);
System.out.println("Formatted time: " + formattedTime);
}
}
설명
DateTime
객체를 생성하여 현재 시간을 가져옵니다.DateTimeFormatter
객체를 생성하고 원하는 형식을 지정합니다. 여기서는 “yyyy-MM-dd HH:mm:ss” 형식을 사용했습니다.toString()
메서드를 사용하여DateTime
객체를 문자열로 변환합니다. 이때 지정한 형식으로 변환됩니다.- 변환된 시간을 출력합니다.
3. 실행 결과
위의 예제 코드를 실행하면, 현재 시간이 지정된 형식으로 출력됩니다:
Formatted time: 2022-01-01 15:30:45
이와 같이 Joda-Time을 사용하면 쉽게 현재 시간을 원하는 형식으로 변환할 수 있습니다.