[Java] java.util 패키지

Devlog·2024년 3월 28일

Java

목록 보기
33/41

✔️ Date 클래스

Date now = new Date();

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

: Date는 객체 간의 날짜 정보를 주고받을 때
매개 변수나 리턴 타입으로 주로 사용됨

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

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

: SimpleDateFormat 생성자의 매개값은 형식 문자열임
yyy는 4자리연도, MM은 2자리 월, dd는 2자리 일을 뜻함

String strNow = sdf.format(now);

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


✔️ Calendar 클래스

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

: Calendar 클래스는 추상 클래스 이므로
new 연산자를 사용해서 인스턴스를 생성할 수 없음

Calendar now = Calendar.getInstance();

: Calendar 클래스의 정적 메소드인 getInstance() 메소드를 이용하면
현재 운영체제에 설정되어 있는 시간대를 기준으로 한
Calendar 하위 객체를 얻을 수 있음

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

int year	= now.get(Calendar.YEAR);			//연도를 리턴
int month	= now.get(Calendar.MONTH) + 1;		//월을 리턴
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);		//초를 리턴

0개의 댓글