Java 프로그래밍에서 날짜와 시간을 다루는 것은 매우 중요합니다. java.util.Calendar
클래스는 날짜와 시간 정보를 처리하는 데 유용한 클래스 중 하나입니다. 이 글에서는 Calendar
클래스의 기능과 사용법을 소개하겠습니다.
Calendar
클래스는 추상 클래스로, 날짜와 시간 정보를 계산하고 다루는 메소드를 제공합니다. 주요 특징은 다음과 같습니다
Calendar
객체를 생성하는 방법은 다음과 같습니다
Calendar calendar = Calendar.getInstance();
위 코드는 현재 시스템의 날짜와 시간 정보를 가지고 있는 Calendar
객체를 생성합니다.
Calendar
객체에서 날짜와 시간 정보를 가져오는 메소드는 다양합니다. 예를 들어
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 월은 0부터 시작하므로 +1
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
Calendar
클래스를 사용하여 날짜 및 시간 연산을 수행할 수 있습니다. 예를 들어, 날짜를 더하거나 빼는 방법은 다음과 같습니다
calendar.add(Calendar.DAY_OF_MONTH, 7); // 현재 날짜에 7일을 더함
calendar.add(Calendar.MONTH, -1); // 현재 월에서 1달을 뺌
SimpleDateFormat
클래스와 함께 사용하여 Calendar
객체에서 얻은 날짜 및 시간 정보를 원하는 형식으로 출력할 수 있습니다.
예를 들어
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(calendar.getTime());
System.out.println(formattedDate);
Calendar
클래스는 날짜와 시간 관련 다양한 기능을 제공합니다. 예를 들어 날짜 비교, 주차 정보 얻기, 주의 시작과 끝 날짜 계산 등이 가능합니다.