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 | 현재 초 |
▶날짜 예제



add() 메소드를 이용해 날짜와 시간에 더하기 연산을 할 수 있음
● 날짜 비교
Calendar cal = Calendar.getInstance();
int cmp = calendar.compareTo(cal);
compareTo 메소드 이용해서 날짜를 비교할 수 있음
● 날짜 가져오기
get() 메서드 사용
다양한 날짜와 시간을 가져올 수 있음
● 원하는 날짜 변경
set() 메서드 사용
'JAVA_이클립스' 카테고리의 다른 글
| JAVA - I/O (Input/Output) File 클래스 (0) | 2023.02.23 |
|---|---|
| JAVA - Scanner 클래스/Random 클래스 (0) | 2023.02.23 |
| JAVA - Stack Class/ ArrayList Class/ Vecotr Class/ HashSet Class/ HashMap Class/ Queue (0) | 2023.02.18 |
| JAVA - Object 클래스 (0) | 2023.02.18 |
| JAVA - Wrapper Class(래퍼 클래스) (0) | 2023.02.18 |