본문 바로가기

[TIL] 자바의 기본 API 클래스 - Date 클래스

인포꿀팁 발행일 : 2020-08-10

java.util.Date 클래스란

날짜를 표현하는 클래스로 객체간의 날짜정보를 주고 받을 때 사용한다.

Date 클래스는 여러 개의 생성자가 선언되어 있지만 대부분 비권장되어 현재는 Date() 생성자만 주로 사용한다.

Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만든다.

특정 문자열의 포맷으로 날짜를 얻기 위해서는 SimpleDateFormat 클래스를 사용한다.

주요 메소드

getTime()메소드

원형 : long getTime()

 

기능

  • Date 객체로 나타내어지는 1970년 1월 1일 00:00:00 GMT로부터 밀리세컨드 수를 돌려준다.
  • 자료형은 long형이다.

toString메소드

원형 : String toString()

 

기능

  • Date 객체를 "dow mon dd hh : mm : ss zzz yyyy"형식의 String으로 변환한다.
  • dow : 요일 / mon :  월 / zzz : 타임존 / dd : 일자

java.text.DateFormat클래스

국가별 설정과 상관없이 날짜 또는 시간을 형식화(날짜 -> 텍스트)하거나 구문 분석(텍스트 -> 날짜)를 위한 abstract 클래스이다.

날짜는 Date 객체를 사용하거나 1970 1월 1일 0 초 이후 밀리초로 표시한다.

DateFormat은 추상 클래스이므로 현재 로케일의 날짜를 형식화하려면 다음과 같은 정적 펙토리 메소드 중 하나를 선택한다.

DateFormat.getIntance()
DateFormat.getDateInstance()

 

java.text.SimpleDateFormat클래스

SimpleDateFormat 클래스는 DateFormat 클래스를 상속받아 구현한 클래스로 Date 객체를 텍스트로 변환하거나 텍스트를 Date 객체로 변환시킬 때 사용하는 클래스이다.

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
String textDate = format.format(new Date()); // java.util.Date -> String
Date date = format.parse("2018-01-01 10:15:42") //String -> java.util.Date

 

댓글