IT/JAVA

자바 Date, Calendar 클래스

트레비라임 2020. 11. 6.

자바는  시스템의 날짜 및 시각을 읽을 수 있도록 Date와 Calendar 클래스를 제공하고 있다.

이 두 클래스는 모두 java.util 패키지에 포함되어있다.

Date 클래스?

Date클래스는 객체 간에 날짜 정보를 주고받을 때 주로 사용된다.

여러 개의 생성자가 선언되어 있지만 현재는 Date() 생성자만 주로 사용한다. 

Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date객체로 만든다.

Date now = new Date();

Calendar 클래스?

Calendar클래스는 달력을 표현한 클래스이다.

Calendar 클래스는 추상 클래스라서 new 연산자를 이용해서 객체를 생성할 수 없다.

getInstance() 메서드를 사용해서 운영체제에 설정된  현재 날짜를 기준으로 한 Calendar 하위 객체를 얻을 수 있다.

 

Calendar now = Calendar.getInstance();

Calendar로 객체를 얻어서 get()메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있다.

int year = now.get(Calendar.YEAR); 년도를 리턴
int month = now.get(Calendar.MONTH)+; 월을 리턴
int day = now.get(Calendar.DAY_OF_MONTH); 일을 리턴
int week = now.get(Calendar.DAY_OF_WEEK); 요일을 리턴
int amPm = now.get(Calendar.AM_PM); 오전/오후를 리턴
int hour = now.get(Calendar.HOUR); 시를 리턴
int minute = now.get(Calendar.MINUTE); 분을 리턴
int second = now.get(Calendar.SECOND); 초를 리턴

 

댓글