본문 바로가기

JAVA_이클립스

JAVA - Date Class/ Calendar 클래스(feat.관련 메서드)

Date Class

- 날짜, 시각 정보를 관리하는 객체

 

▷Date 클래스 생성자

★ Date() : 현재의 날짜와 시간을 저장한 객체 생성

● Date(long msec) : 1970년 1월 1일 0시 0분 0초부터 msec를 1/1000초 단위로 해 경과한 날짜와 시간을 저장한 객체 생성

 

▷Date 클래스 메서드

 

● boolean after(Date when) : when의 날짜가 현재 날짜 이후면 true, 아니면 false 반환

● boolean before(Date when) : when의 날짜가 현재 날짜 이전이면 true, 아니면 false 반환

● int compareTo(Date anotherDate) : 다른 날짜 객체와 비교해 음수, 양수, 0의 결과 반환

 

int compareTo(Object o) : 날짜의 값을 비교해 결과 반환

● boolean equals(Object obj) : 날짜의 값을 비교해 결과 반환

● long getTime() : 1970년 1월 1일 0시 0분 0초로부터 시간을 1/1000초 단위 반환

 

● void setTime(long time) : 생성자에 ling 타입 값을 전달 하면 1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 환산해 현재 시각을 객체로 생성 

ex) Date da = new Date(1300000000000L);

 

● 

 

▷ 날짜 포맷 변경해주는 객체

SimpleDateFormat : 날짜를 원하는 포맷으로 파싱시켜줌

yyyy : 년

MM : 월

dd : 일

HH : 시간(24시간)

h : 시간(AM / PM)

mm : 분ss : 초

 

▷ 날짜 포맷 변경해주는 객체

● parse : 문자를 숫자로 변환시켜줌

parse는 기본타입(int, double, byte, short, long, float) 등 숫자와 관련된 타입은 전부 가능함

 

* parse의 대비되는 것은 toString (자바 숫자를 문자로 변환)

 

Calendar 클래스

- 날짜와 시간을 다루는 클래스 

- 추상 클래스이기 때문에 직접 new하여 객체 생성 불가함

- Calendar.getInstanc() 메소드를 이용하거나 Calendar 클래스를 상속받는

   GregorianCalendar 클래스를 이용해 객체 생성 가능

 

Calendar 클래스 주요 상수

상수 방법 설명
static int YEAR Calendar.YEAR 현재년도
static int MONTH Calendar.MONTH 현재 월
static int DATE Calendar.DATE 현재 월의 날짜
static int WEEK_OF_YEAR Calendar.WEEK_OF_YEAR 현재 년도의 몇째주
static int WEEK_OF_MONTH Calendar.WEEK_OF_MONTH 현재 월의 몇째주
static int DAY_OF_YEAR Calendar.DAY_OF_YEAR 현재 년도의 날짜
static int DAY_OF_MONTH Calendar.DAY_OF_MONTH 현재 월의 날짜
static int DAY_OF_WEEK Calendar.DAY_OF_WEEK 현재 요일
static int HOUR Calendar.HOUR 현재 시간(12시간)
static int HOUR_OF_DAY Calendar.HOUR_OF_DAY 현재 시간(24시간)
static int MINUTE Calendar.MINUTE 현재 분
static int SECOND Calendar.SECOND 현재 초

 

 

▶날짜 예제

Swtich 문을 통해 요일을 반환할 수 있음.

 

 

 

 

add() 메소드를 이용해 날짜와 시간에 더하기 연산을 할 수 있음

 

● 날짜 비교

Calendar cal = Calendar.getInstance();

int cmp = calendar.compareTo(cal);

compareTo 메소드 이용해서 날짜를 비교할 수 있음

 

● 날짜 가져오기

get() 메서드 사용

다양한 날짜와 시간을 가져올 수 있음

 

● 원하는 날짜 변경

set() 메서드 사용