Date 클래스와 SimpleDateFormat 클래스


Java는 날짜를 다루기 위한 Date 클래스와 날짜 형식을 포맷팅할 수 있는 SimpleDateFormat 클래스를 제공한다.

참고로 Java8에서 기존의 Date 클래스의 문제점을 고친 LocalDate 클래스를 지원한다.

import java.util.Date
import java.text.SimpleDateFormat

class MainEntry {

    public static void main(String[] args) {
        Date date = new Date();
        System.out.println("Date 객체 출력 : " + date);
        
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println("날짜 포맷팅 : " + simpleDateFormat.format(date));
    }
}

 

// 결과값 콘솔 내용

Date 객체 출력 : Mon Dec 02 10:18:53 KST 2019
Date 객체 날짜형식 포맷팅 : 2019-12-02

 

Date 클래스에서 제공하는 메서드 목록은 다음과 같다.

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

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

int compareTo(Date anotherDate) // 다른 날짜 객체와 비교하여 음수, 양수, 0의 결과를 반환

int compareTo(Object o) // 다른 객체와 비교하여 음수, 양수, 0의 결과를 반환

boolean equals(Object obj) //날짜의 값을 비교하여 그 결과를 반환한다.

logn getTime() // 1970년 1월 1일 0시 0분 0초 기준으로 시간을 1/1000초 단위로 반환한다.

void setTime(long time) // time의 시간을 1970년 1월 1일 0시 0분 0초 기준으로 1/1000초 단위로 설정