全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.util.Date

java.lang.Object
   |
   +----java.util.Date

public class Date
extends Object
implements Serializable, Cloneable
クラス Dateは、特定の時点を表すもので、その精度はミリ秒です。

JDK 1.1 より前のクラス Dateには、2つの追加機能がありました。まず、日付を年、月、日、時、分、秒の値として解釈することができました。さらに、日付文字列のフォーマットを解析を行うことができました。残念ながら、これらの機能の APIは、各国語に対応するものではありませんでした。 JDK 1.1では、日付と時間フィールドの間の変換には Calendarクラスを、日付文字列のフォーマットと解析には DateFormatクラスをそれぞれ使用してください。Dateの対応するメソッドは推奨されません。

Date クラスは、UTC (coordinated universal time) を反映する意図を持っていますが、Java Virtual Machine のホスト環境によっては正確にそのようにできない可能性があります。ほとんどすべての最近のオペレーティングシステムは、あらゆる場合において 1 day = 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 日と解釈されます。

参照:
DateFormat, Calendar, TimeZone

Constructor Index

 o Date()
Dateオブジェクトを割り当て、初期化する。これによって、このオブジェクトは、割り当てられたときの時刻を、最も近いミリ秒単位で表す。
 o Date(int, int, int)
Dateオブジェクトを割り当て、初期化する。これによって、このオブジェクトは、ローカル時間の真夜中を表す。これは、yearmonthdate引数で指定された日の始めです。これは推奨できない。
 o Date(int, int, int, int, int)
Dateオブジェクトを割り当て、初期化する。これによって、このオブジェクトは、yearmonthdatehrsmin引数で指定された日付のローカル時間の時と分を表す。これは推奨できない。
 o Date(int, int, int, int, int, int)
Dateオブジェクトを割り当て、初期化する。これによって、このオブジェクトは、yearmonthdatehrsminsec引数で指定された日付のローカル時間の時と分と秒を表す。これは推奨できない。
 o Date(long)
Dateオブジェクトを割り当て、初期化する。これによって、このオブジェクトは、1970年1月1日 00:00:00 GMTからの指定されたミリ秒数に初期化される。
 o Date(String)
Dateオブジェクトを割り当て、初期化する。これによって、このオブジェクトは、文字列 sに指定された日付と時刻に初期化される。これは、parseメソッドで解釈さるのと同じように解釈される。 これは推奨できない。

Method Index

 o after(Date)
この日付が、指定された日付よりも後かどうかをテストする。
 o before(Date)
この日付が、指定された日付よりも前かどうかをテストする。
 o equals(Object)
2つの日付を比較する。
 o getDate()
この日付で表される月の日を返す。これは推奨できない。
 o getDay()
この日付で表される週の日を返す。これは推奨できない。
 o getHours()
この日付で表される時を返す。これは推奨できない。
 o getMinutes()
この日付で表される、時を過ぎた分数を返す。これは推奨できない。
 o getMonth()
この日付で表される月を返す。これは推奨できない。
 o getSeconds()
この日付で表される、分を過ぎた秒数を返す。これは推奨できない。
 o getTime()
この日付で表される、1970年1月1日 00:00:00 GMTからのミリ秒数を返す。
 o getTimezoneOffset()
ローカルタイムゾーンのオフセットを返す。これは推奨できない。
 o getYear()
この日付で表される年から 1900を引いたものを返す。これは推奨できない。
 o hashCode()
このオブジェクトに対するハッシュコード値を返す。
 o parse(String)
時間を表す文字列を受け取り、それを解析して時間値を返す。これは推奨できない。
 o setDate(int)
この日付の月の日を、指定された値にする。これは推奨できない。
 o setHours(int)
この日付の時を、指定された値にする。これは推奨できない。
 o setMinutes(int)
この日付の分を、指定された値にする。これは推奨できない。
 o setMonth(int)
この日付の月を、指定された値にする。これは推奨できない。
 o setSeconds(int)
この日付の秒を、指定された値にする。これは推奨できない。
 o setTime(long)
この日付に、指定された 1970年1月1日 00:00:00 GMTからのミリ秒数を設定する。
 o setYear(int)
この日付の年を、指定された値に 1900を加えたものにする。これは推奨できない。
 o toGMTString()
この日付を表す文字列を作成する。これは推奨できない。
 o toLocaleString()
実装方法に依存する形で、この日付の文字列表現を作成する。これは推奨できない。
 o toString()
この日付の正規文字列表現を作成する。
 o UTC(int, int, int, int, int, int)
引数に基づいて日付と時間を判別する。これは推奨できない。

Constructors

 o Date
  public Date()
Dateオブジェクトを割り当て、初期化します。これによって、このオブジェクトは、割り当てられたときの時刻を、最も近いミリ秒単位で表します。

参照:
currentTimeMillis
 o Date
  public Date(long date)
Dateオブジェクトを割り当て、初期化します。これによって、このオブジェクトは、1970年1月1日 00:00:00 GMTからのミリ秒数に初期化されます。

パラメータ:
date - 1970年1月1日 00:00:00 GMTからのミリ秒数。
参照:
currentTimeMillis
 o Date
  public Date(int year,
              int month,
              int date)
注: Date()は推奨されません。

Dateオブジェクトを割り当て、初期化します。これによって、このオブジェクトは、ローカル時間の真夜中を表します。これは、yearmonthdate引数で指定された日の始めです。

パラメータ:
year - 年から 1900を引いたもの。
month - 0から 11の間の月。
date - 1から 31の間の月の日。
参照:
Calendar
 o Date
  public Date(int year,
              int month,
              int date,
              int hrs,
              int min)
注: Date()は推奨されません。

Dateオブジェクトを割り当て、初期化します。これによって、このオブジェクトは、yearmonthdatehrsmin引数で指定された日付のローカル時間の時と分を表します。

パラメータ:
year - 年から 1900を引いたもの。
month - 0から 11の間の月。
date - 1から 31の間の月の日。
hrs - 0から 23の間の時。
min - 0から 59の間の分。
参照:
Calendar
 o Date
  public Date(int year,
              int month,
              int date,
              int hrs,
              int min,
              int sec)
注: Date()は推奨されません。

Dateオブジェクトを割り当て、初期化します。これによって、このオブジェクトは、yearmonthdatehrsminsec引数で指定された日付のローカル時間の時と分と秒を表します。

パラメータ:
year - 年から 1900を引いたもの。
month - 0から 11の間の月。
date - 1から 31の間の月の日。
hrs - 0から 23の間の時。
min - 0から 59の間の分。
sec - 0から 59の間の秒。
参照:
Calendar
 o Date
  public Date(String s)
注: Date()は推奨されません。

Dateオブジェクトを割り当て、初期化します。これによって、このオブジェクトは、文字列 sに指定された日付と時刻に初期化されます。これは、parseメソッドで解釈さるのと同じように解釈されます。

パラメータ:
s - 日付の文字列表現。
参照:
DateFormat, parse

Methods

 o UTC
  public static long UTC(int year,
                         int month,
                         int date,
                         int hrs,
                         int min,
                         int sec)
注: UTC()は推奨されません。

引数に基づいて日付と時刻を判別します。引数は、ローカルタイムゾーンではなく、UTCとして解釈されます。

パラメータ:
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
 o parse
  public static long parse(String s)
注: parse()は推奨されません。

指定された時刻を表す文字列を解析して時間値を返します。このメソッドでは、ほとんどの標準構文が認識されます。

多くの構文が可能です。IETF標準日付構文 "Sat, 12 Aug 1995 13:30:00 GMT"が認識されます。さらに、U.S.大陸のタイムゾーン省略形が認識されますが、一般的な使用では、タイムゾーンオフセット "Sat, 12 Aug 1995 13:30:00 GMT+0430" (グリニッジ子午線の西、4時間 30分)を使用してください。タイムゾーンを指定しないと、ローカルタイムゾーンが使用されます。GMTと UTCは同等とみなされます。

パラメータ:
s - 日付として解析する文字列。
返り値:
文字列引数で表される、1970年1月1日 00:00:00 GMTからのミリ秒数。
参照:
DateFormat
 o getYear
  public int getYear()
注: getYear()は推奨されません。

この日付で表される年から 1900を引いたものを返します。

返り値:
この日付で表される年から 1900を引いたもの。
参照:
Calendar
 o setYear
  public void setYear(int year)
注: setYear()は推奨されません。

この日付の年を、指定する値から 1900を引いたものにします。

パラメータ:
year - 年の値。
参照:
Calendar
 o getMonth
  public int getMonth()
注: getMonth()は推奨されません。

この日付で表される月を返します。返される値は、0から 11です。値 0は 1月を表します。

返り値:
この日付で表される月。
参照:
Calendar
 o setMonth
  public void setMonth(int month)
注: setMonth()は推奨されません。

この日付の月を、指定された値にします。

パラメータ:
month - 0から 11の間の月。
参照:
Calendar
 o getDate
  public int getDate()
注: getDate()は推奨されません。

この日付で表される月の日を返します。返される値は、1から 31です。

返り値:
この日付で表される月の日。
参照:
Calendar
 o setDate
  public void setDate(int date)
注: setDate()は推奨されません。

この日付の月の日を、指定された値にします。

パラメータ:
date - この日付の月の日で 1から 31。
参照:
Calendar
 o getDay
  public int getDay()
注: getDay()は推奨されません。

この日付で表される週の日(曜日)を返します。返される値は、0から 6で、0は日曜日を表します。

返り値:
この日付で表される週の日(曜日)。
参照:
Calendar
 o getHours
  public int getHours()
注: getHours()は推奨されません。

この日付で表される時を返します。返される値は、0から 23で、0は真夜中を表します。

返り値:
この日付で表される時。
参照:
Calendar
 o setHours
  public void setHours(int hours)
注: setHours()は推奨されません。

この日付の時を、指定された値にします。

パラメータ:
hours - 時の値。
参照:
Calendar
 o getMinutes
  public int getMinutes()
注: getMinutes()は推奨されません。

この日付で表される、時を過ぎた分数を返します。返される値は、0から 59です。

返り値:
この日付で表される、時を過ぎた分数を返す。
参照:
Calendar
 o setMinutes
  public void setMinutes(int minutes)
注: setMinutes()は推奨されません。

この日付の分を、指定された値にします。

パラメータ:
minutes - 分の値。
参照:
Calendar
 o getSeconds
  public int getSeconds()
注: getSeconds()は推奨されません。

この日付で表される、分を過ぎた秒数を返します。返される値は、0から 60です。値 60は、うるう秒を考慮に入れる Java仮想マシンだけで使用されます。

返り値:
この日付で表される、分を過ぎた秒数。
参照:
Calendar
 o setSeconds
  public void setSeconds(int seconds)
注: setSeconds()は推奨されません。

この日付の秒を、指定された値にします。

パラメータ:
seconds - 秒の値。
参照:
Calendar
 o getTime
  public long getTime()
この日付で表される、1970年1月1日 00:00:00 GMTからのミリ秒数を返します。

返り値:
この日付で表される、1970年1月1日 00:00:00 GMTからのミリ秒数。
 o setTime
  public void setTime(long time)
この日付を、指定された 1970年1月1日 00:00:00 GMTからのミリ秒数にします。

パラメータ:
time - ミリ秒数。
 o before
  public boolean before(Date when)
この日付が、指定された日付より前にあるかどうかをテストします。

パラメータ:
when - 日付。
返り値:
この日付が引数の日付より前にあれば、trueが、そうでなければ、false
 o after
  public boolean after(Date when)
この日付が、指定された日付より後にあるかどうかをテストします。

パラメータ:
when - 日付。
返り値:
この日付が引数の日付より後にあれば、trueが、そうでなければ、falseか返される。
 o equals
  public boolean equals(Object obj)
2つの日付を比較します。引数が nullではなく、かつ、このオブジェクトとミリ秒まで同じ時点を表す Dateオブジェクトであれば、trueを返します。

したがって、2つの Dateオブジェクトは、getTimeメソッドが両方に対して同じ long を返す場合だけ等しいものとみなされます。

パラメータ:
obj - 比較するオブジェクト。
返り値:
それらのオブジェクトが同じであれば、true、そうでなければ、false
オーバーライド:
クラス Objectequals
参照:
getTime
 o hashCode
  public int hashCode()
このオブジェクトに対するハッシュコード値を返します。

返り値:
このオブジェクトに対するハッシュコード値。
オーバーライド:
クラス ObjecthashCode
 o toString
  public String toString()
この日付の正規文字列表現を作成します。結果の形式は、"Sat Aug 12 02:30:00 PDT 1995"です。

返り値:
この日付の文字列表現。
オーバーライド:
クラス ObjecttoString
 o toLocaleString
  public String toLocaleString()
注: toLocaleString()は推奨されません。

この日付の文字列表現を実装方法に合わせた形式で作成します。これは、Javaアプリケーションがどこで稼働するにせよ、そのユーザにとってこの形式がなじみのあるものだからです。この目的は、ISO Cの strftime()機能によってサポートされる "%c"フォーマットの場合と同様です。

返り値:
ロケール規則を使ったこの日付の文字列表現。
参照:
DateFormat
 o toGMTString
  public String toGMTString()
注: toGMTString()は推奨されません。

この日付を表す文字列表現を作成します。この形式の結果は、
     "12 Aug 1995 02:30:00 GMT"
 
です。

この場合、月の日は常に 1桁か 2桁です。他のフィールドは、示すとおりの幅です。タイムゾーンは、常に "GMT"です。

返り値:
インターネットのGMT規則を使った、この日付の文字列表現。
参照:
DateFormat
 o getTimezoneOffset
  public int getTimezoneOffset()
注: getTimezoneOffset()は推奨されません。

ローカルタイムゾーンのオフセットを返します。このタイムゾーンオフセットは分数で表され、GMTに加えられて、ローカルタイムゾーンが作られます。この値は、必要に応じて、夏時間に修正されています。

返り値:
現在のロケールに対する分で表されたタイムゾーンオフセット。
参照:
Calendar, TimeZone

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス