본문 바로가기

JAVA/복습

Java - Date

Date

: 날짜와 시간을 구하기 위한 클래스 Date 클래스

    • Date클래스는 JDK 1.0때 만들어졌고, Calendar클래스는 JDK1.1부터 지원
    • Date는 지역화에 대한 부분이 고려되지 않음.
      • 지역화란, 지역에 따라 시간, 통화(원, 달러, 엔 등) 언어등에 대하여 고려하는 프로그래밍을 지역화에 맞춘 프로그래밍이다.하지만, Date는 지역화가 고려되지 않음.
    • Date클래스를 보면 대부분의 생성자와 메소드가 Deprecated 되어 있다.
      • Deprecated된 것은 앞으로 지원을 안하거나 문제가 있을 수 있으니 사용하지 말라는 뜻.
    • 기본 생성자를 이용한 Date클래스 생성
      • 기본 생성자로 Date인스턴스를 만들게 되면 현재 시간과 날짜 정보를 Date인스턴스가 가지게 됩니다.
Date date = new Date();
  • toString()메소드를 이용하여 현재 시간을 문자열로 구합니다.
    • 출력 결과 : Wed Jan 06 18:36:56 KST 2016
System.out.println(date.toString());
  • java.util.SimpleDateFormat 클래스를 이용해서 원하는 형태로 출력하는 방법
    • yyyy는 년, MM은 월, dd는 일을 표현한다.
    • hh는 시간, mm은 분, ss는 초를 표현하며 a는 오전/오후 를 표현한다.
    • zzz는 TimeZone을 나타낸다. 한국의 경우 한국표준시 KST가 TimeZone에 해당하는 값입니다.
SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd 'at' hh:mm:ss a zzz"); 
System.out.println(ft.format(date));
  • 현재 시간을 Long값으로 구하는 방법
// System이 가지고 있는 currentTimeMillis()메소드를 이용 가능.
System.out.println(date.getTime()); 
long today = System.currentTimeMillis(); 
System.out.println(today);
package java03.day05;

import java.sql.SQLOutput;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateExam {

    public static void main(String[] args) {

        // 기본 생성자를 이용하고 있는 date의 인스턴스를 만들어 보자.
        Date date = new Date(); // 기본생성자 생성

        // Date 인스턴스는 기본적으로 toString()가 오버라이드 되어 있어서 Date를 출력하면 똑같이 값이 나온다
        System.out.println(date.toString());

        SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz");

        System.out.println(ft.format(date));
        System.out.println(date.getTime());
        long today = System.currentTimeMillis();
        System.out.println(today);

        System.out.println(today - date.getTime());

    }
}

 

 

-- 출력 결과

'JAVA > 복습' 카테고리의 다른 글

[JAVA] java 설치  (0) 2022.08.07
클래스와 인스턴스  (0) 2021.10.22
클래스  (0) 2021.10.22
Java - Map  (0) 2021.10.22
Java - List  (0) 2021.10.22