JavaTM Platform
Standard Ed. 6

java.util
클래스 Date

java.lang.Object 
  상위를 확장 java.util.Date
모든 구현된 인터페이스:
Serializable , Cloneable , Comparable <Date >
직계의 기존의 서브 클래스:
Date , Time , Timestamp


public class Date
extends Object
implements Serializable , Cloneable , Comparable <Date >

Date 클래스는, 특정의 시점을 나타내서 , 그 정밀도는 밀리 세컨드입니다.  

JDK 1. 1 보다 전의 Date 클래스에는, 2 개의 추가 기능이 있었습니다. 우선, 일자를 년, 월, 일, 시, 분, 초의 값으로 해서 해석할 수가 있었습니다. 게다가 일자 캐릭터 라인의 포맷을 구문 분석 할 수가 있었습니다. 그러나, 이러한 기능의 API 는 국제화의 대상으로는 되지 않았습니다. JDK 1. 1 으로부터는, 일자와 시간 필드의 사이의 변환에는 Calendar 클래스를, 일자 캐릭터 라인의 포맷과 구문 분석에는 DateFormat 클래스를 각각 사용할 필요가 있습니다. Date 의 대응하는 메소드는 추천 되지 않습니다.  

Date 클래스는, UTC (Universal Coordinate Time)를 반영하는 것을 의도하고 있습니다만, Java 가상 머신의 호스트 환경에 따라서는 이것을 정확하게 실시할 수 없을 가능성이 있습니다. 거의 모든 최근의 operating system는, 모든 경우에 대해 1 날  = 24 × 60 × 60 = 86400 초로 가정하고 있습니다. 그러나, UTC 에 대해 매년 약 1 회나 2 회 「윤초」라고 불리는 여분의 초가 발생합니다. 윤초는 항상 그 날의 마지막 초로서 추가되어 그것은 항상 12 월 31 일인가 또는 6 월 30 일입니다. 예를 들어, 1995 년의 마지막 분은, 윤초의 추가에 의해 길이가 61 초였습니다. 대부분의 컴퓨터의 클락은, 윤초의 차이를 반영할 수 있을 만큼 정확하지는 않습니다.  

컴퓨터 표준의 몇개인가는, GMT (Greenwich Mean Time, 그리니지 표준시)에 의해 정의되고 있습니다. 이것은 UT (Universal Time)와 동등합니다. GMT 는 이 표준의 「일반적인」이름입니다. UT 는, 이 표준의 「과학적인」이름입니다. UTC 와 UT 의 차이는, UTC 가 원자 시계에 근거하는데 대해, UT 는 천문학적인 관측에 근거하는 것입니다. 이것은 실용적인 목적으로부터 하면(자) 거의 차이는 없습니다. 지구의 자전은 일정은 아니기 때문에 (지구는 복잡하게 늦어지거나 빨라지거나 한다), UT 는 항상 일정에 흐르는 것은 아닙니다. 윤초는, UTC 를 UT1 의 0.9 초 이내에 유지할 필요가 있어 UTC 에 도입되었습니다. 이 UT1 는 UT 의 버젼인 정정이 베풀어지고 있습니다. (와)과 같이 그 밖에도 시간과 일자의 시스템이 있습니다. 예를 들어, 위성 베이스의 GPS (Global Positioning System, 지구 위치확인 시스템)는 UTC 에 동기 하고 있습니다만, 윤초의 조정은 되지 않습니다. 상세 정보의 소스에는 U.S. Naval Observatory (미국 해군 천문대)가 있어, 특히 다음의 「Directorate of Time」,

     http://tycho.usno.navy.mil 
 

및 다음의 「Systems of Time」의 정의를 참조해 주세요.

     http://tycho.usno.navy.mil/systime.html 
 

년, 월, 일, 시간, 분 , 초의 값을 받을까 돌려주는 Date 클래스의 모든 메소드에 대해, 다음의 표시가 사용됩니다.

모든 경우에 대해, 이 목적으로 메소드에게 줄 수 있었던 인수는 지정된 범위에 들어갈 필요는 없습니다. 예를 들어, 일자를 1 월 32 일로서 지정했을 경우는, 2 월 1 일로 해석됩니다.

도입된 버젼:
JDK1. 0
관련 항목:
DateFormat , Calendar , TimeZone , 직렬화 된 형식

생성자 의 개요
Date ()
          Date 객체를 할당해 초기화합니다.
Date (int year, int month, int date)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date) 또는 GregorianCalendar(year + 1900, month, date) 로 옮겨졌습니다.
Date (int year, int month, int date, int hrs, int min)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date, hrs, min) 또는 GregorianCalendar(year + 1900, month, date, hrs, min) 로 옮겨졌습니다.
Date (int year, int month, int date, int hrs, int min, int sec)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date, hrs, min, sec) 또는 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 로 옮겨졌습니다.
Date (long date)
          Date 객체를 할당해 초기화합니다.
Date (String  s)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,DateFormat.parse(String s) 로 옮겨졌습니다.
 
메소드의 개요
 boolean after (Date  when)
          이 일자가, 지정된 일자보다 나중에 있을지 어떨지를 판정합니다.
 boolean before (Date  when)
          이 일자가, 지정된 일자보다 전에 있을지 어떨지를 판정합니다.
 Object clone ()
          이 객체의 카피를 돌려줍니다.
 int compareTo (Date  anotherDate)
          순서부를 위해서(때문에) 2 개의 Date 를 비교합니다.
 boolean equals (Object  obj)
          2 개의 일자가 동일한지 어떤지를 비교합니다.
 int getDate ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.MONTH) 로 옮겨졌습니다.
 int getDay ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.DAY_OF_WEEK) 로 옮겨졌습니다.
 int getHours ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.HOUR_OF_DAY) 로 옮겨졌습니다.
 int getMinutes ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.MINUTE) 로 옮겨졌습니다.
 int getMonth ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.MONTH) 로 옮겨졌습니다.
 int getSeconds ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.SECOND) 로 옮겨졌습니다.
 long getTime ()
          Date 객체로 나타내지는, 1970 년 1 월 1 일 00:00:00 GMT 로부터의 밀리 세컨드수를 돌려줍니다.
 int getTimezoneOffset ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 로 옮겨졌습니다.
 int getYear ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.YEAR) - 1900 으로 옮겨졌습니다.
 int hashCode ()
          이 객체에 대한 해시 코드값를 돌려줍니다.
static long parse (String  s)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,DateFormat.parse(String s) 로 옮겨졌습니다.
 void setDate (int date)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.DAY_OF_MONTH, int date) 로 옮겨졌습니다.
 void setHours (int hours)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.HOUR_OF_DAY, int hours) 로 옮겨졌습니다.
 void setMinutes (int minutes)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.MINUTE, int minutes) 로 옮겨졌습니다.
 void setMonth (int month)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.MONTH, int month) 로 옮겨졌습니다.
 void setSeconds (int seconds)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.SECOND, int seconds) 로 옮겨졌습니다.
 void setTime (long time)
          Date 객체를, 1970 년 1 월 1 일 00:00:00 GMT 로부터 time 밀리 세컨드의 시점을 나타내도록(듯이) 설정합니다.
 void setYear (int year)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.YEAR, year + 1900) 로 옮겨졌습니다.
 String toGMTString ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는, GMT TimeZone 를 사용하는 것으로써,DateFormat.format(Date date) 로 옮겨졌습니다.
 String toLocaleString ()
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,DateFormat.format(Date date) 로 옮겨졌습니다.
 String toString ()
          Date 객체를 다음의 형식의 String 로 변환합니다.
static long UTC (int year, int month, int date, int hrs, int min, int sec)
          추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date, hrs, min, sec) 또는 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 로 옮겨졌습니다. UTC TimeZone 를 사용해,Calendar.getTime(). getTime() 가 나중에 계속됩니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

Date

public Date()
Date 객체를 할당해 초기화합니다. 이것에 의해, 이 객체는, 할당할 수 있었을 때의 시각을, 가장 가까운 밀리 세컨드 단위로 나타냅니다.

관련 항목:
System.currentTimeMillis()

Date

public Date(long date)
Date 객체를 할당해 초기화합니다. 이것에 의해, 이 객체는, 「신기원」(즉, 1970 년 1 월 1 일 00:00:00 GMT)인 표준시부터의 지정된 밀리 세컨드수를 나타냅니다.

파라미터:
date - 1970 년 1 월 1 일 00:00:00 GMT 로부터의 밀리 세컨드수
관련 항목:
System.currentTimeMillis()

Date

@Deprecated 
public Date(int year,
                       int month,
                       int date)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date) 또는 GregorianCalendar(year + 1900, month, date) 로 옮겨졌습니다.

Date 객체를 할당해 초기화합니다. 이것에 의해, 이 객체는, 로컬 시간의 한밤 중을 나타냅니다. 이것은,year,month,date 인수로 지정된 날의 초입니다.

파라미터:
year - 년부터 1900 을 뺀 것
month - 0 ~ 11 의 달
date - 1 ~ 31 의 달의 날
관련 항목:
Calendar

Date

@Deprecated 
public Date(int year,
                       int month,
                       int date,
                       int hrs,
                       int min)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date, hrs, min) 또는 GregorianCalendar(year + 1900, month, date, hrs, min) 로 옮겨졌습니다.

Date 객체를 할당해 그것을 초기화합니다. 이것에 의해, 객체는 year,month,date,hrs, 및 min 인수로 지정된 만큼의 개시시점을 로컬 타임 존으로 나타냅니다.

파라미터:
year - 년부터 1900 을 뺀 것
month - 0 ~ 11 의 달
date - 1 ~ 31 의 달의 날
hrs - 0 ~ 23 때
min - 0 ~ 59 의 분
관련 항목:
Calendar

Date

@Deprecated 
public Date(int year,
                       int month,
                       int date,
                       int hrs,
                       int min,
                       int sec)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date, hrs, min, sec) 또는 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 로 옮겨졌습니다.

Date 객체를 할당해 그것을 초기화합니다. 이것에 의해, 객체는 year,month,date,hrs,min, 및 sec 인수로 지정된 초의 개시시점을 로컬 타임 존으로 나타냅니다.

파라미터:
year - 년부터 1900 을 뺀 것
month - 0 ~ 11 의 달
date - 1 ~ 31 의 달의 날
hrs - 0 ~ 23 때
min - 0 ~ 59 의 분
sec - 0 ~ 59 의 초
관련 항목:
Calendar

Date

@Deprecated 
public Date(String  s)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,DateFormat.parse(String s) 로 옮겨졌습니다.

Date 객체를 할당해 초기화합니다. 이것에 의해, 이 객체는, 캐릭터 라인 s 로 지정된 일자와 시각에 초기화됩니다. 이것은,parse(java.lang.String) 메소드로 해석되는 것과 같이 해석됩니다.

파라미터:
s - 일자의 캐릭터 라인 표현
관련 항목:
DateFormat , parse(java.lang.String)
메소드의 상세

clone

public Object  clone()
이 객체의 카피를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 clone
반환값:
이 인스턴스의 복제
관련 항목:
Cloneable

UTC

@Deprecated 
public static long UTC(int year,
                                  int month,
                                  int date,
                                  int hrs,
                                  int min,
                                  int sec)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(year + 1900, month, date, hrs, min, sec) 또는 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 로 옮겨졌습니다. UTC TimeZone 를 사용해,Calendar.getTime(). getTime() 가 나중에 계속됩니다.

인수에 근거해 일자와 시각을 판정합니다. 그러한 인수는, 6 개의 인수를 가지는 Date 생성자 의 경우와 완전히 같이 년, 월, 일, 시, 분, 및 초로서 해석됩니다만, 이 경우의 인수는 로컬 타임 존은 아니고 UTC 를 기준으로 해석됩니다. 반환된 시간은, 신기원 (1970 년 1 월 1 일 00:00:00 GMT)으로부터의 밀리 세컨드로 측정된 시간 간격으로서 나타내집니다.

파라미터:
year - 년부터 1900 을 뺀 것
month - 0 ~ 11 의 달
date - 1 ~ 31 의 달의 날
hrs - 0 ~ 23 때
min - 0 ~ 59 의 분
sec - 0 ~ 59 의 초
반환값:
인수로 지정된 일자와 시각의 1970 년 1 월 1 일 00:00:00 GMT 로부터의 밀리 세컨드수
관련 항목:
Calendar

parse

@Deprecated 
public static long parse(String  s)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,DateFormat.parse(String s) 로 옮겨졌습니다.

캐릭터 라인 s 를 일자와 시각의 표현으로 해석하려고 합니다. 이 시도가 성공하면(자), 나타난 시간은, 밀리 세컨드수로 측정된 신기원 (1970 년 1 월 1 일 00:00:00 GMT)으로부터의 시간 간격으로서 돌려주어지고 나타내집니다. 이 시도가 실패하면(자),IllegalArgumentException 가 throw 됩니다.  

많은 구문이 가능합니다. IETF 표준 일자 구문 Sat, 12 Aug 1995 13:30:00 GMT 가 인식됩니다. 게다가 미국 대륙의 타임 존 생략형이 인식됩니다만, 일반적인 사용에서는, 타임 존 오프셋(offset) Sat, 12 Aug 1995 13:30:00 GMT+0430 (그리니지 자오선의 서쪽, 4 시간 30 분 )를 사용해 주세요. 타임 존을 지정하지 않으면 로컬 타임 존이 사용됩니다. GMT 와 UTC 는 동등으로 간주해집니다.  

캐릭터 라인 s 는, 대상의 데이터를 찾으면서, 왼쪽에서 오른쪽을 향해 처리됩니다. s 중(안)에서 ASCII 괄호 문자 「()」로 둘러싸여 있는 것은 무시됩니다. 괄호는 상자로 할 수 있습니다. 괄호 이외로,s 내에서 허가되는 문자는 이하의 ASCII 문자 뿐입니다.

 abcdefghijklmnopqrstuvwxyz
 ABCDEFGHIJKLMNOPQRSTUVWXYZ
 0123456789,+-:/
및 공백 문자

10 진수의 연속은 10 진수로서 처리됩니다.

문자의 연속은 단어로 간주해져 이하와 같이 처리됩니다.

캐릭터 라인 s 의 전체가 주사 되면(자), 그것은 2 개의 방법의 어느 쪽인지로 시간에 변환됩니다. 타임 존 또는 타임 존 오프셋(offset)가 인식되고 있는 경우, 년, 월, 일, 시, 분, 및 초는 UTC 로 해석되어 타임 존 오프셋(offset)가 적용됩니다. 그렇지 않은 경우, 년, 월, 일, 시, 분, 및 초는 로컬 타임 존으로 해석됩니다.

파라미터:
s - 일자로서 구문 분석 되는 캐릭터 라인
반환값:
캐릭터 라인 인수로 나타내진 1970 년 1 월 1 일 00:00:00 GMT 로부터의 밀리 세컨드수
관련 항목:
DateFormat

getYear

@Deprecated 
public int getYear()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.YEAR) - 1900 으로 옮겨졌습니다.

Date 객체로 나타내지는 시점을 포함하든가 또는 그 시점에서 시작되는 해부터 1900 을 뺀 결과의 값을, 로컬 타임 존으로 해석해 돌려줍니다.

반환값:
1900 을 뺀, 이 일자가 나타내는 해
관련 항목:
Calendar

setYear

@Deprecated 
public void setYear(int year)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.YEAR, year + 1900) 로 옮겨졌습니다.

Date 객체의 해를, 지정된 값에 1900 을 더한 것으로 설정합니다. 이 Date 객체는, 지정된 해가 있는 시점을, 이전과 같이 월, 일, 시, 분, 및 초를 사용해 로컬 타임 존으로 나타내도록(듯이) 변경됩니다. 예를 들어 일자가 2 월 29 일이었던 경우, 해는 윤년은 아니면 설정되어 새로운 일자는 3 월 1 일로서 처리됩니다.

파라미터:
year - 년의 값
관련 항목:
Calendar

getMonth

@Deprecated 
public int getMonth()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.MONTH) 로 옮겨졌습니다.

Date 객체로 나타내지는 시점을 포함하든가 또는 그 시점에서 시작되는 달을 나타내는 수치를 돌려줍니다. 반환되는 값은 0 으로 11 의 사이이며, 값 0 은 1 월을 나타냅니다.

반환값:
이 일자가 나타내는 달
관련 항목:
Calendar

setMonth

@Deprecated 
public void setMonth(int month)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.MONTH, int month) 로 옮겨졌습니다.

이 일자의 달을, 지정된 값으로 설정합니다. Date 객체는, 지정된 달이 있는 시점을, 로컬 타임 존을 사용해, 이전과 같이 년, 일, 시, 분, 및 초에 나타내도록(듯이) 변경됩니다. 예를 들어 일자가 10 월 31 일의 경우, 그리고 달이 6 월로 설정되어 있는 경우, 새로운 일자는 7 월 1 일로서 처리됩니다. 6 월은 30 일 밖에 없기 때문입니다.

파라미터:
month - 0 ~ 11 의 달의 값
관련 항목:
Calendar

getDate

@Deprecated 
public int getDate()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.MONTH) 로 옮겨졌습니다.

Date 객체로 나타내지는 달의 날을 돌려줍니다. 반환값은,Date 객체로 나타내진 시점을 포함하든가 또는 그 시점에서 시작되는 달의 날 (로컬 타임 존)을 나타내는 1 으로 31 의 사이가 됩니다.

반환값:
이 일자로 나타내지는 달의 날
관련 항목:
Calendar

setDate

@Deprecated 
public void setDate(int date)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.DAY_OF_MONTH, int date) 로 옮겨졌습니다.

Date 객체의 달의 날을, 지정된 값으로 설정합니다. Date 객체는, 지정된 달의 날이 있는 시점을, 로컬 타임 존을 사용해, 이전과 같이 년, 월, 시, 분, 및 초에 나타내도록(듯이) 변경됩니다. 예를 들어 일자가 4 월 30 일의 경우에, 일자가 31 으로 설정되면(자), 4 월은 30 일 밖에 없기 때문에, 그것은 5 월 1 일로서 처리됩니다.

파라미터:
date - 1 ~ 31 의 달의 날의 값
관련 항목:
Calendar

getDay

@Deprecated 
public int getDay()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.DAY_OF_WEEK) 로 옮겨졌습니다.

이 일자로 나타내지는 주의 날을 돌려줍니다. 반환값 (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday)은,Date 객체로 나타내지는 시점을 포함하는지, 또는 그 시점에서 시작되는 주의 날을, 로컬 타임 존으로 나타냅니다.

반환값:
이 일자로 나타내지는 요일
관련 항목:
Calendar

getHours

@Deprecated 
public int getHours()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.HOUR_OF_DAY) 로 옮겨졌습니다.

Date 객체가 나타낼 때를 돌려줍니다. 반환값은,Date 객체로 나타내지는 시점을 포함할까 그 시점에서 시작될 때를 로컬 타임 존으로 나타내는 수치 (0 ~ 23)입니다.

반환값:
이 일자가 나타낼 때
관련 항목:
Calendar

setHours

@Deprecated 
public void setHours(int hours)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.HOUR_OF_DAY, int hours) 로 옮겨졌습니다.

Date 객체때를, 지정된 값으로 설정합니다. Date 객체는, 지정된 날때의 시점을, 로컬 타임 존을 사용해, 이전과 같이 년, 월, 일, 분, 및 초에 나타내도록(듯이) 변경됩니다.

파라미터:
hours - 시간의 값
관련 항목:
Calendar

getMinutes

@Deprecated 
public int getMinutes()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.MINUTE) 로 옮겨졌습니다.

이 일자로 나타내질 때를 지난 만큼 수를, 로컬 타임 존으로 돌려줍니다. 반환값은,0 ~ 59 입니다.

반환값:
이 일자로 나타내질 때를 지난 만큼 수
관련 항목:
Calendar

setMinutes

@Deprecated 
public void setMinutes(int minutes)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.MINUTE, int minutes) 로 옮겨졌습니다.

Date 객체의 분이 지정된 값으로 설정합니다. Date 객체는, 지정되었을 때의 분의 어떤 시점을, 로컬 타임 존을 사용해, 이전과 같이 년, 월, 일, 시, 초로 나타내도록(듯이) 변경됩니다.

파라미터:
minutes - 분의치
관련 항목:
Calendar

getSeconds

@Deprecated 
public int getSeconds()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.get(Calendar.SECOND) 로 옮겨졌습니다.

이 일자로 나타내지는, 분을 지난 초수를 돌려줍니다. 반환값은,0 ~ 61 입니다. 값 6061 은, 윤년을 고려하는 Java 가상 머신만으로 발생합니다.

반환값:
이 일자로 나타내지는, 분을 지난 초수
관련 항목:
Calendar

setSeconds

@Deprecated 
public void setSeconds(int seconds)
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,Calendar.set(Calendar.SECOND, int seconds) 로 옮겨졌습니다.

Date 의 초가 지정된 값으로 설정합니다. Date 객체는, 지정된 만큼의 초가 있는 시점을, 로컬 타임 존을 사용해, 이전과 같이 년, 월, 일, 시, 및 분에 나타내도록(듯이) 변경됩니다.

파라미터:
seconds - 2 번째의 값
관련 항목:
Calendar

getTime

public long getTime()
Date 객체로 나타내지는, 1970 년 1 월 1 일 00:00:00 GMT 로부터의 밀리 세컨드수를 돌려줍니다.

반환값:
이 일자로 나타내지는, 1970 년 1 월 1 일 00:00:00 GMT 로부터의 밀리 세컨드수

setTime

public void setTime(long time)
Date 객체를, 1970 년 1 월 1 일 00:00:00 GMT 로부터 time 밀리 세컨드의 시점을 나타내도록(듯이) 설정합니다.

파라미터:
time - 밀리 세컨드수

before

public boolean before(Date  when)
이 일자가, 지정된 일자보다 전에 있을지 어떨지를 판정합니다.

파라미터:
when - 일자
반환값:
Date 객체가 나타내는 시점이 when 객체가 나타내는 시점보다 빠른 경우만 true, 그렇지 않은 경우는 false
예외:
NullPointerException - when 가 null 의 경우

after

public boolean after(Date  when)
이 일자가, 지정된 일자보다 나중에 있을지 어떨지를 판정합니다.

파라미터:
when - 일자
반환값:
Date 객체가 나타내는 시점이 when 객체가 나타내는 시점보다 늦은 경우만 true, 그렇지 않은 경우는 false
예외:
NullPointerException - when 가 null 의 경우

equals

public boolean equals(Object  obj)
2 개의 일자가 동일한지 어떤지를 비교합니다. 인수가 null 는 아니고, 한편, 이 객체와 밀리 세컨드까지 같은 시점을 나타내는 Date 객체이면,true 를 돌려줍니다.  

따라서, 2 개의 Date 객체는,getTime 메소드가 양쪽 모두에 대해서 같은 long 를 돌려주는 경우만 동일한 것으로 간주해집니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 비교 대상의 객체
반환값:
객체가 같은 경우는 true, 그렇지 않은 경우는 false
관련 항목:
getTime()

compareTo

public int compareTo(Date  anotherDate)
순서부를 위해서(때문에) 2 개의 Date 를 비교합니다.

정의:
인터페이스 Comparable <Date > 내의 compareTo
파라미터:
anotherDate - 비교 대상의 Date
반환값:
인수 Date 가 이 Date 와 동일한 경우는 값 0. 이 Date 가 인수 Date 보다 전의 경우는 0 보다 작은 값. 이 Date 가 인수 Date 보다 후의 경우는 0 보다 큰 값
예외:
NullPointerException - anotherDate 가 null 의 경우
도입된 버젼:
1.2

hashCode

public int hashCode()
이 객체에 대한 해시 코드값를 돌려줍니다. 결과는,getTime() 메소드에 의해 반환되는 프리미티브(primitive) long 치의 상위 반과 하위 반의 배타적 논리합입니다. 즉, 해시 코드는 다음의 식의 값입니다.
 (int)(this.getTime()^(this.getTime() >>> 32))

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 객체의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

toString

public String  toString()
Date 객체를 다음의 형식의 String 로 변환합니다.
 dow mon dd hh:mm:ss zzz yyyy
다음에 각각의 의미를 나타냅니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 일자의 캐릭터 라인 표현
관련 항목:
toLocaleString() , toGMTString()

toLocaleString

@Deprecated 
public String  toLocaleString()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,DateFormat.format(Date date) 로 옮겨졌습니다.

Date 객체의 캐릭터 라인 표현을 구현 의존의 형식에서 작성합니다. 이것은, Java 어플리케이션이 어디서 가동 한다고 해도, 그 사용자에게 있어 이 형식이 친숙함이 있는 것이기 때문입니다. 이 목적은, ISO C. 의 strftime() 기능에 의해 지원되는 「%c」포맷의 경우와 같습니다.

반환값:
로케일 규칙을 사용한 이 일자의 캐릭터 라인 표현
관련 항목:
DateFormat , toString() , toGMTString()

toGMTString

@Deprecated 
public String  toGMTString()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는, GMT TimeZone 를 사용하는 것으로써,DateFormat.format(Date date) 로 옮겨졌습니다.

Date 객체의 캐릭터 라인 표현을 이하의 형식에서 작성합니다. d mon yyyy hh:mm:ss GMT 다음에 각각의 의미를 나타냅니다.
  • d 는 1 자리수 또는 2 자리수의 10 진수인 달의 날 (1 ~ 31)
  • mon 는 달 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)
  • yyyy 는 4 자리수의 10 진수인 해
  • hh 는 2 자리수의 10 진수인 날때 (00 ~ 23)
  • mm 는 2 자리수의 10 진수일 때의 분 (00 ~59)
  • ss 는 2 자리수의 10 진수인 분의초 (00 ~ 61)
  • GMT 는 그리니지 표준시를 나타내는 ASCII 문자 「GMT

결과는 로컬 타임 존에 의존하지 않습니다.

반환값:
인터넷의 GMT 규칙을 사용한, 이 일자의 캐릭터 라인 표현
관련 항목:
DateFormat , toString() , toLocaleString()

getTimezoneOffset

@Deprecated 
public int getTimezoneOffset()
추천 되고 있지 않습니다.  JDK Version 1.1 이후는,-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 로 옮겨졌습니다.

Date 객체로 나타내지는 시간에 적절한, UTC 를 기준으로 한 로컬 타임 존의 오프셋(offset)를 분에 돌려줍니다.  

다음에, 그리니지의 서 5 시간 존의 Massachusetts 의 예를 나타냅니다.

 new Date(96, 1, 14). getTimezoneOffset() returns 300
1996 년 2 월 14 일이기 때문에, 표준시 (동부 표준시)가 사용되고 있습니다. 오프셋(offset)는, UTC 로부터 5 시간입니다.
 new Date(96, 5, 1). getTimezoneOffset() returns 240
1996 년 6 월 1 일이기 때문에, 서머타임 (동부 서머타임)이 사용되고 있습니다. 오프셋(offset)는, UTC 로부터 4 시간 뿐입니다.

이 메소드는 계산했는지와 같이 같은 결과를 생성합니다.

 (this.getTime() - UTC(this.getYear(), 
                       this.getMonth(), 
                       this.getDate(),
                       this.getHours(), 
                       this.getMinutes(), 
                       this.getSeconds())) / (60 * 1000)
 

반환값:
현재의 타임 존에 대한 분에 나타내진 타임 존 오프셋(offset)
관련 항목:
Calendar.ZONE_OFFSET , Calendar.DST_OFFSET , TimeZone.getDefault()

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.