[java] 자바에서 날짜와 시간 연산하기

자바에서는 java.util.Datejava.util.Calendar 클래스를 사용하여 날짜와 시간을 다룰 수 있습니다. 이 두 가지 클래스를 활용하여 날짜와 시간을 연산하는 방법에 대해 알아보겠습니다.

1. Date 클래스를 사용한 날짜 연산

java.util.Date 클래스는 날짜와 시간 정보를 다루기 위해 사용됩니다. 다음은 Date 클래스를 사용한 날짜 연산의 예제입니다.

import java.util.Date;

public class DateExample {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println("현재 날짜: " + currentDate);

        // 1일 후의 날짜 계산
        long oneDayInMillis = 24 * 60 * 60 * 1000;
        long nextDayInMillis = currentDate.getTime() + oneDayInMillis;
        Date nextDay = new Date(nextDayInMillis);
        System.out.println("1일 후의 날짜: " + nextDay);
    }
}

위 예제에서는 Date 객체를 생성하여 현재 날짜와 시간 정보를 얻은 후, 1일을 더한 날짜를 계산하여 출력합니다.

2. Calendar 클래스를 사용한 날짜 연산

java.util.Calendar 클래스는 날짜와 시간 정보를 다루기 위해 사용되며, 더 유연한 날짜 연산을 제공합니다. Calendar 클래스를 사용한 날짜 연산의 예제를 살펴봅시다.

import java.util.Calendar;

public class CalendarExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println("현재 날짜: " + calendar.getTime());

        // 1달 후의 날짜 계산
        calendar.add(Calendar.MONTH, 1);
        System.out.println("1달 후의 날짜: " + calendar.getTime());
    }
}

위 예제에서는 Calendar.getInstance() 메소드를 사용하여 현재 시간을 가진 Calendar 객체를 얻은 후, 1달을 더한 날짜를 계산하여 출력합니다.

결론

자바에서는 java.util.Datejava.util.Calendar 클래스를 사용하여 날짜와 시간을 다룰 수 있습니다. Date 클래스는 간단한 날짜 연산에 사용되며, Calendar 클래스는 더 복잡한 날짜 연산을 제공합니다. 날짜와 시간 연산을 필요로 할 때는 적절한 클래스를 선택하여 사용하면 됩니다.

더 자세한 정보는 다음 문서를 참고하세요:

이상입니다. 감사합니다!