IT수업/JAVA PART2

IT 수업 12주차 (34) Date

워제하 2024. 3. 13. 10:56

 

● Date

현재 날짜와 시간을 알기 위해 사용하는 클래스

대부분의 메서드가 deprecated로 처리되어 있으므로 현재는 사용되지 않지만 기존에 제공되는 API들의 대다수가 Date타입을 사용하고 있다.

 

 

 

date는 sql형식과 util형식이 있다.

- java.sql.date : java.util.Date를 상속받으며 SQL Date값으로 식별할 수 있도록 년/월/일의 정보를 갖고 있다.

- java.util.date : 유닉스 시간 (1970년 1월 1일 00:00:00 GMT)으로 부터 지정된 시간(milliseconds)을 년/월/일/시/분/초 의 형태로 갖고 있다.

 

 

 

사용하기 위해서는 java.util.Date를 import 해줘야 한다.

 

< 실행화면 >

 

 

 

.get 으로 현재 날짜, 시간들을 찍어봤다.

현재 많이 사용하지 않는 코드들은 중간에 줄이 생기는 것을 볼 수 있다.

 

 

< 실행화면 >

- year는 -1900년을 한 값이 나온다.

- month는 0부터 세기 때문에 +1 해줘야 현재 해당하는 달이 나오게 된다.

- day는 요일 정보인데 0부터 6까지로 나오며 일 ~ 토로 나오게 된다.

- time은 타임스탬프인데 1970년도를 기준으로 나온다.

 

 

 

 

 

 

현재는 date보단 static 형태로 된 calendar를 많이 쓴다.

 

 

● Calendar

 

< 실행화면 >

- day_of_week가 요일을 나타내는데 date와 다르게 1부터 시작하여 7로 끝나며 일 ~ 토를 나타낸다.

 

 

 

 

 

 

 

● 날짜 정보 포맷팅(Date Formatting)

- 포맷팅 객체 생성 (입력용)

 

< 실행화면 >

빗금없이 입력하면 포멧팅에 맞게 입력되지 않아 예외가 발생한다.

 

 

 

 

 

 

- 포맷팅 객체 생성(출력용)

 

 

< 실행화면 >