본문 바로가기
Java

자바 java.util 패키지

by 승환파크 2023. 6. 28.

자바 표준 API에는 날짜 정보와 관련된 클래스들이 있다. 그 중에서 아래 두가지 클래스를 주로 사용한다.

클래스 용도
Date 날짜와 시간 정보를 저장하는 클래스
Calender 운영체제의 날짜와 시간을 얻을 때 사용

Date 클래스는 특정 시점의 날짜를 표현하는 클래스이다. Date 객체 안에는 특정 시점의 연도, 월, 일, 시간 정보가 저장된다.

Calender 클래스는 달력을 표현한 클래스이다. 해당 운영체제의 Calender 객체를 얻으면, 연도, 월, 일, 요일, 오전/오후, 시간 등의 정보를 얻을 수 있다.

 

 

Date 클래스

Date 클래스는 날짜를 표현하는 클래스이다. Date는 객체 간에 날짜 정보를 주고받을 때 매개 변수나 리턴 타입으로 주로 사용된다. 현재 시각의 Date 객체는 아래와 같이 생성할 수 있다.

Date now = new Date();

 

Date 객체의 toString() 메소드는 영문으로 된 날짜를 리턴하기 때문에 원하는 날짜 형식의 문자열을 얻고 싶다면 java.text 패키지의 SimpleDateFormat 클래스와 함께 사용하는 것이 좋다. 원하는 형식 문자열로 SimpleDateFormat를 아래와 같이 생성할 수 있다.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초");

 

SimpleDateFormat 생성자의 매개값은 형식 문자열이다. yyyy는 4자리 연도, MM은 2자리 월, dd는 2자리 일을 뜻한다. 형식 문자열에 포함된느 기호는 API 도큐먼트의 SimpleDateFormat 클래스에 자세히 나와 있다.

 

SimpleDateFormat 객체를 얻었다면, format() 메소드를 호출해서 원하는 형식의 날짜 정보를 얻을 수 있다. format() 메소드의 매개값은 Date 객체이다.

String strNow = sdf.format(now);

 

 

Calender 클래스

Calender 클래스는 달력을 표현한 클래스이다. Calender 클래스는 추상 클래스이므로 new 연산자를 이용해서 인스턴스를 생성할 수 없다. Calender 클래스의 정적 메소드인 getInstance() 메소드를 이용하면 현재 운영체제에 설정되어 있는 시간대(TimeZone)를 기준으로 한 Calender 하위 객체를 얻을 수 있다.

Calender now = Calender.getInstance();

 

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

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

get() 메소드를 호출할 때 사용한 매개값은 모두 Calender 클래스에 선언되어 있는 상수들이다.

'Java' 카테고리의 다른 글

자바 스레드 제어  (0) 2023.06.29
자바 멀티 스레드  (0) 2023.06.28
자바 java.lang 패키지  (0) 2023.06.28
자바 예외 처리  (0) 2023.06.28
자바 예외 클래스  (0) 2023.06.28