[Java] Calendar 클래스, 날짜와 시간 다루기

밤새·2023년 9월 20일
0

Java

목록 보기
2/2
post-thumbnail

Java의 Calendar 클래스: 날짜와 시간 다루기

Java 프로그래밍에서 날짜와 시간을 다루는 것은 매우 중요합니다. java.util.Calendar 클래스는 날짜와 시간 정보를 처리하는 데 유용한 클래스 중 하나입니다. 이 글에서는 Calendar 클래스의 기능과 사용법을 소개하겠습니다.

1. Calendar 클래스 개요

Calendar 클래스는 추상 클래스로, 날짜와 시간 정보를 계산하고 다루는 메소드를 제공합니다. 주요 특징은 다음과 같습니다

  • 다양한 필드를 사용하여 연, 월, 일, 시, 분, 초, 밀리초 등의 시간 정보를 저장할 수 있습니다.
  • 지역화(Localization)을 지원하여 다양한 언어와 지역에 맞는 달력을 사용할 수 있습니다.
  • 날짜와 시간 연산, 포맷팅, 비교, 파싱 등 다양한 날짜 및 시간 관련 작업을 수행할 수 있습니다.

2. Calendar 객체 생성

Calendar 객체를 생성하는 방법은 다음과 같습니다

Calendar calendar = Calendar.getInstance();

위 코드는 현재 시스템의 날짜와 시간 정보를 가지고 있는 Calendar 객체를 생성합니다.

3. 날짜 및 시간 정보 가져오기

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);

4. 날짜 및 시간 연산

Calendar 클래스를 사용하여 날짜 및 시간 연산을 수행할 수 있습니다. 예를 들어, 날짜를 더하거나 빼는 방법은 다음과 같습니다

calendar.add(Calendar.DAY_OF_MONTH, 7); // 현재 날짜에 7일을 더함
calendar.add(Calendar.MONTH, -1); // 현재 월에서 1달을 뺌

5. 포맷팅과 출력

SimpleDateFormat 클래스와 함께 사용하여 Calendar 객체에서 얻은 날짜 및 시간 정보를 원하는 형식으로 출력할 수 있습니다.

예를 들어

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(calendar.getTime());
System.out.println(formattedDate);

6. 다양한 기능 활용

Calendar 클래스는 날짜와 시간 관련 다양한 기능을 제공합니다. 예를 들어 날짜 비교, 주차 정보 얻기, 주의 시작과 끝 날짜 계산 등이 가능합니다.

profile
프로젝트를 통해 배운 개념이나 겪은 문제점들을 정리하고, 회고록을 작성하며 성장해나가는 곳입니다 😊

0개의 댓글

관련 채용 정보