[java] Joda-Time으로 Unix Epoch 시간과 상호 변환하기

Unix Epoch 시간은 1970년 1월 1일 00:00:00 UTC부터 현재까지의 경과 시간을 초로 표현한 값입니다. 이러한 시간을 Joda-Time 라이브러리를 사용하여 다른 형식으로 변환하는 방법에 대해 살펴보겠습니다.

Unix Epoch 시간을 날짜 및 시간 객체로 변환하기

Joda-Time을 사용하여 Unix Epoch 시간을 날짜 및 시간 객체로 변환하는 방법은 다음과 같습니다.

import org.joda.time.DateTime;

public class UnixEpochConverter {
    public static void main(String[] args) {
        long epochTime = 1613760000; // Unix Epoch 시간
        DateTime dateTime = new DateTime(epochTime * 1000); // Joda-Time을 사용하여 Unix Epoch 시간을 밀리초로 변환

        System.out.println(dateTime); // 결과: 2021-02-19T00:00:00.000Z
    }
}

위의 예제에서는 DateTime 클래스를 사용하여 Unix Epoch 시간을 날짜 및 시간 객체로 변환했습니다. DateTime 생성자의 매개변수로 Unix Epoch 시간을 밀리초 단위로 전달해야 합니다.

날짜 및 시간 객체를 Unix Epoch 시간으로 변환하기

Joda-Time을 사용하여 날짜 및 시간 객체를 Unix Epoch 시간으로 변환하는 방법은 다음과 같습니다.

import org.joda.time.DateTime;

public class UnixEpochConverter {
    public static void main(String[] args) {
        DateTime dateTime = new DateTime(2021, 2, 19, 0, 0); // 날짜 및 시간 객체 생성
        long epochTime = dateTime.getMillis() / 1000; // Joda-Time을 사용하여 날짜 및 시간 객체를 Unix Epoch 시간으로 변환

        System.out.println(epochTime); // 결과: 1613760000
    }
}

위의 예제에서는 DateTime 객체를 생성한 후, getMillis() 메서드를 사용하여 밀리초 단위의 시간을 얻습니다. 이를 Unix Epoch 시간을 표현하는 초 단위로 변환하기 위해 1000으로 나눠줍니다.

마무리

Joda-Time을 사용하여 Unix Epoch 시간과 날짜 및 시간 객체 간의 상호 변환은 간단한 과정이며 위의 예제를 참고하면 쉽게 구현할 수 있습니다. Joda-Time은 자바에서 날짜 및 시간 처리를 간편하게 다룰 수 있는 강력한 도구이므로, 프로젝트에서 날짜 및 시간 관련 작업을 수행할 때 활용해볼 만합니다.

참고 자료