이전에 공부하던 부분부터 이어서 플레이할 수 있습니다.
이어서 보기 처음부터 보기

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

  • Date클래스는 JDK 1.0때 만들어졌고, Calendar클래스는 JDK1.1에 만들어졌다.
  • 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.out.println(date.getTime());
    // System이 가지고 있는 currentTimeMillis()메소드를 이용해도 됩니다.
    long today = System.currentTimeMillis();
    System.out.println(today);