[java] Joda-Time으로 날짜와 시간 조작하기

자바에서 날짜와 시간을 다루는 데에는 여러 라이브러리가 있지만, Joda-Time은 그 중에서도 많은 사람들에게 인기가 있습니다. Joda-Time은 자바의 기본 라이브러리인 java.util.Datejava.util.Calendar의 한계를 극복하고 보다 편리하게 날짜와 시간을 조작할 수 있도록 해줍니다.

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

Joda-Time을 사용하기 위해서는 우선 Joda-Time 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 다음과 같이 Maven 또는 Gradle에 의존성을 추가할 수 있습니다.

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으로 날짜와 시간 생성하기

Joda-Time을 사용하여 날짜와 시간을 생성하는 방법은 다양합니다. 예를 들어, 현재 시각을 생성하려면 DateTime 클래스의 now() 메서드를 사용할 수 있습니다.

DateTime now = DateTime.now();
System.out.println(now);

또는 특정 날짜와 시간을 직접 지정하여 생성할 수도 있습니다.

DateTime dateTime = new DateTime(2021, 12, 31, 23, 59, 59);
System.out.println(dateTime);

Joda-Time으로 날짜와 시간 조작하기

Joda-Time은 날짜와 시간을 조작하는 다양한 메서드를 제공합니다. 예를 들어, 날짜와 시간을 더하거나 빼는 것은 간단합니다.

DateTime now = DateTime.now();
DateTime tomorrow = now.plusDays(1);
DateTime yesterday = now.minusDays(1);

System.out.println(tomorrow);
System.out.println(yesterday);

이 외에도 Joda-Time은 날짜와 시간을 비교하고, 포맷팅해서 출력하는 등 다양한 기능을 제공합니다.

결론

Joda-Time은 자바의 기본 라이브러리인 java.util.Datejava.util.Calendar에 비해 훨씬 편리하게 날짜와 시간을 다룰 수 있는 라이브러리입니다. Joda-Time을 사용하여 날짜와 시간을 조작하면 코드를 더 간결하고 가독성있게 작성할 수 있습니다.

참고 자료