クラスTime

すべての実装されたインタフェース:
Serializable, Cloneable, Comparable<Date>

public class Time extends Date

java.util.Dateクラスの薄いラッパーで、このラッパーによってJDBC APIはこれをSQL TIME値として識別できます。 Timeクラスは、時間値のJDBCエスケープ構文をサポートするためのフォーマットと構文解析操作を追加します。

日付コンポーネントは、「ゼロ元期」値を1970年1月1日に設定しなければならず、また、アクセスできないようにする必要があります。

導入されたバージョン:
1.1
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    Time(int hour, int minute, int second)
    非推奨。
    このコンストラクタのかわりにミリ秒の値をとるコンストラクタを使用
    Time(long time)
    ミリ秒の値を使用して、Timeオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    非推奨。 
    int
    非推奨。 
    int
    非推奨。 
    int
    非推奨。 
    void
    setDate(int i)
    非推奨。 
    void
    setMonth(int i)
    非推奨。 
    void
    setTime(long time)
    ミリ秒の値を使用して、Timeオブジェクトを設定します。
    void
    setYear(int i)
    非推奨。 
    このメソッドは常にUnsupportedOperationExceptionをスローします。SQL Time値は日付コンポーネントを持たないので、このメソッドは使わないでください。
    このTimeオブジェクトをLocalTimeに変換します。
    時間をJDBC時間エスケープ形式にフォーマットします。
    static Time
    JDBC時間エスケープ形式中の文字列をTime値に変換します。
    static Time
    指定されたLocalTimeと同じ時、分、および秒の時間値を持つTimeのインスタンスをLocalTimeオブジェクトから取得します。

    クラス Dateで宣言されたメソッド

    after, before, clone, compareTo, equals, from, getHours, getMinutes, getSeconds, getTime, getTimezoneOffset, hashCode, parse, setHours, setMinutes, setSeconds, toGMTString, toLocaleString, UTC
    修飾子と型
    メソッド
    説明
    boolean
    after(Date when)
    この日付が、指定された日付より後にあるかどうかを判定します。
    boolean
    before(Date when)
    この日付が、指定された日付より前にあるかどうかを判定します。
    このオブジェクトのコピーを返します。
    int
    compareTo(Date anotherDate)
    順序付けのために2つのDateを比較します。
    boolean
    2つの日付が等しいかどうかを比較します。
    static Date
    from(Instant instant)
    InstantオブジェクトからDateのインスタンスを取得します。
    int
    非推奨。
    JDKバージョン1.1で、Calendar.get(Calendar.HOUR_OF_DAY)に置き換えられています。
    int
    非推奨。
    JDKバージョン1.1で、Calendar.get(Calendar.MINUTE)に置き換えられています。
    int
    非推奨。
    JDKバージョン1.1で、Calendar.get(Calendar.SECOND)に置き換えられています。
    long
    このDateオブジェクトで表される、1970年1月1日00:00:00 GMTからのミリ秒数を返します。
    int
    非推奨。
    JDKバージョン1.1で、-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000)に置き換えられています。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    static long
    非推奨。
    JDK version 1.1以降は、DateFormat.parse(String s)に置き換えられています。
    void
    setHours(int hours)
    非推奨。
    JDKバージョン1.1で、Calendar.set(Calendar.HOUR_OF_DAY, int hours)に置き換えられています。
    void
    setMinutes(int minutes)
    非推奨。
    JDKバージョン1.1で、Calendar.set(Calendar.MINUTE, int minutes)に置き換えられています。
    void
    setSeconds(int seconds)
    非推奨。
    JDKバージョン1.1で、Calendar.set(Calendar.SECOND, int seconds)に置き換えられています。
    非推奨。
    JDKバージョン1.1で、GMT TimeZoneを使用してDateFormat.format(Date date)に置き換えられています。
    非推奨。
    JDKバージョン1.1で、DateFormat.format(Date date)に置き換えられています。
    static long
    UTC(int year, int month, int date, int hrs, int min, int sec)
    非推奨。
    JDKバージョン1.1で、UTC TimeZoneCalendar.getTime().getTime()を使用して、Calendar.set(year + 1900, month, date, hrs, min, sec)またはGregorianCalendar(year + 1900, month, date, hrs, min, sec)に置き換えられました。

    クラスオブジェクトで宣言されたメソッド

    finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • Time

      @Deprecated(since="1.2") public Time(int hour, int minute, int second)
      非推奨。
      このコンストラクタのかわりにミリ秒の値をとるコンストラクタを使用
      指定された時、分、秒の値で初期化されたTimeオブジェクトを構築します。 ドライバは、日付コンポーネントを1970年1月1日に設定します。 メソッドがTimeオブジェクトの日付コンポーネントにアクセスしようとすると、java.lang.IllegalArgumentExceptionがスローされます。

      指定された引数が範囲外にある場合、結果は定義されません。

      パラメータ:
      hour - 0 - 23
      minute - 0 - 59
      second - 0 - 59
    • Time

      public Time(long time)
      ミリ秒の値を使用して、Timeオブジェクトを構築します。
      パラメータ:
      time - 1970年1月1日、0時0分0秒GMT (グリニッジ標準時)を起点とした時間をミリ秒で表した値。負の値は、1970年1月1日、0時0分0秒GMT (グリニッジ標準時)を起点としたそれより前のミリ秒
  • メソッドの詳細

    • setTime

      public void setTime(long time)
      ミリ秒の値を使用して、Timeオブジェクトを設定します。
      オーバーライド:
      setTime、クラスDate
      パラメータ:
      time - 1970年1月1日、0時0分0秒GMT (グリニッジ標準時)を起点とした時間をミリ秒で表した値。負の値は、1970年1月1日、0時0分0秒GMT (グリニッジ標準時)を起点としたそれより前のミリ秒
    • valueOf

      public static Time valueOf(String s)
      JDBC時間エスケープ形式中の文字列をTime値に変換します。
      パラメータ:
      s - hh:mm:ss形式の時間
      戻り値:
      対応するTimeオブジェクト
    • toString

      public String toString()
      時間をJDBC時間エスケープ形式にフォーマットします。
      オーバーライド:
      toString、クラスDate
      戻り値:
      hh:mm:ss形式のString
      関連項目:
    • getYear

      @Deprecated(since="1.2") public int getYear()
      非推奨。
      このメソッドは非推奨であり、SQL TIME値は年コンポーネントを持たないので、使用しないでください。
      オーバーライド:
      getYear、クラスDate
      戻り値:
      1900を引いた、この日付が表す年
      スロー:
      IllegalArgumentException - このメソッドが呼び出された場合
      関連項目:
    • getMonth

      @Deprecated(since="1.2") public int getMonth()
      非推奨。
      このメソッドは非推奨であり、SQL TIME値は月コンポーネントを持たないので、使用しないでください。
      オーバーライド:
      getMonth、クラスDate
      戻り値:
      この日付が表す月
      スロー:
      IllegalArgumentException - このメソッドが呼び出された場合
      関連項目:
    • getDay

      @Deprecated(since="1.2") public int getDay()
      非推奨。
      このメソッドは非推奨であり、SQL TIME値は日コンポーネントを持たないので、使用しないでください。
      オーバーライド:
      getDay、クラスDate
      戻り値:
      この日付で表される曜日
      スロー:
      IllegalArgumentException - このメソッドが呼び出された場合
      関連項目:
    • getDate

      @Deprecated(since="1.2") public int getDate()
      非推奨。
      このメソッドは非推奨であり、SQL TIME値は日付コンポーネントを持たないので、使用しないでください。
      オーバーライド:
      getDate、クラスDate
      戻り値:
      この日付で表される月の日
      スロー:
      IllegalArgumentException - このメソッドが呼び出された場合
      関連項目:
    • setYear

      @Deprecated(since="1.2") public void setYear(int i)
      非推奨。
      このメソッドは非推奨であり、SQL TIME値は年コンポーネントを持たないので、使用しないでください。
      オーバーライド:
      setYear、クラスDate
      パラメータ:
      i - 年の値。
      スロー:
      IllegalArgumentException - このメソッドが呼び出された場合
      関連項目:
    • setMonth

      @Deprecated(since="1.2") public void setMonth(int i)
      非推奨。
      このメソッドは非推奨であり、SQL TIME値は月コンポーネントを持たないので、使用しないでください。
      オーバーライド:
      setMonth、クラスDate
      パラメータ:
      i - 0 - 11の月の値。
      スロー:
      IllegalArgumentException - このメソッドが呼び出された場合
      関連項目:
    • setDate

      @Deprecated(since="1.2") public void setDate(int i)
      非推奨。
      このメソッドは非推奨であり、SQL TIME値は日付コンポーネントを持たないので、使用しないでください。
      オーバーライド:
      setDate、クラスDate
      パラメータ:
      i - 1 - 31の月の日の値。
      スロー:
      IllegalArgumentException - このメソッドが呼び出された場合
      関連項目:
    • valueOf

      public static Time valueOf(LocalTime time)
      指定されたLocalTimeと同じ時、分、および秒の時間値を持つTimeのインスタンスをLocalTimeオブジェクトから取得します。 LocalTimeのナノ秒フィールドは、新しく作成されたTimeオブジェクトの一部ではありません。
      パラメータ:
      time - 変換するLocalTime
      戻り値:
      Timeオブジェクト
      スロー:
      NullPointerException - timeがnullの場合
      導入されたバージョン:
      1.8
    • toLocalTime

      public LocalTime toLocalTime()
      このTimeオブジェクトをLocalTimeに変換します。

      この変換によって、このTimeと同じ時、分、秒の時間値を表すLocalTimeが作成されます。 ナノ秒のLocalTimeフィールドはゼロに設定されます。

      戻り値:
      同じ時間値を表すLocalTimeオブジェクト
      導入されたバージョン:
      1.8
    • toInstant

      public Instant toInstant()
      このメソッドは常にUnsupportedOperationExceptionをスローします。SQL Time値は日付コンポーネントを持たないので、このメソッドは使わないでください。
      オーバーライド:
      toInstant、クラスDate
      戻り値:
      このDateオブジェクトと同じ時系列上の時点を表すインスタント
      スロー:
      UnsupportedOperationException - このメソッドが呼び出された場合