Module java.sql
Package java.sql

Class Time

所有已实现的接口:
Serializable, Cloneable, Comparable<Date>

public class Time extends Date

一个围绕java.util.Date类的薄包装器,允许JDBC API将其标识为SQL TIME值。 Time类添加了格式化和解析操作,以支持时间值的JDBC转义语法。

日期组件应设置为1970年1月1日的“零时刻”,不应访问。

自:
1.1
参见:
  • Constructor Details

    • Time

      @Deprecated(since="1.2") public Time(int hour, int minute, int second)
      Deprecated.
      Use the constructor that takes a milliseconds value in place of this constructor
      使用给定的小时、分钟和秒值初始化一个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日00:00:00 GMT以来的毫秒数;负数表示1970年1月1日00:00:00 GMT之前的毫秒数
  • Method Details

    • setTime

      public void setTime(long time)
      使用毫秒时间值设置一个Time对象。
      覆盖:
      setTime 在类 Date
      参数:
      time - 自1970年1月1日00:00:00 GMT以来的毫秒数;负数表示1970年1月1日00:00:00 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()
      Deprecated.
      此方法已弃用,不应使用,因为SQL Time值没有年份组件。
      覆盖:
      getYear 在类 Date
      返回:
      此日期表示的年份,减去1900。
      抛出:
      IllegalArgumentException - 如果调用此方法
      参见:
    • getMonth

      @Deprecated(since="1.2") public int getMonth()
      Deprecated.
      此方法已弃用,不应使用,因为SQL Time值没有月份组件。
      覆盖:
      getMonth 在类 Date
      返回:
      此日期表示的月份。
      抛出:
      IllegalArgumentException - 如果调用此方法
      参见:
    • getDay

      @Deprecated(since="1.2") public int getDay()
      Deprecated.
      此方法已弃用,不应使用,因为SQL Time值没有日期组件。
      覆盖:
      getDay 在类 Date
      返回:
      此日期表示的星期几。
      抛出:
      IllegalArgumentException - 如果调用此方法
      参见:
    • getDate

      @Deprecated(since="1.2") public int getDate()
      Deprecated.
      此方法已弃用,不应使用,因为SQL Time值没有日期组件。
      覆盖:
      getDate 在类 Date
      返回:
      此日期表示的月份中的日期。
      抛出:
      IllegalArgumentException - 如果调用此方法
      参见:
    • setYear

      @Deprecated(since="1.2") public void setYear(int i)
      Deprecated.
      此方法已弃用,不应使用,因为SQL Time值没有年份组件。
      覆盖:
      setYear 在类 Date
      参数:
      i - 年份值。
      抛出:
      IllegalArgumentException - 如果调用此方法
      参见:
    • setMonth

      @Deprecated(since="1.2") public void setMonth(int i)
      Deprecated.
      此方法已弃用,不应使用,因为SQL Time值没有月份组件。
      覆盖:
      setMonth 在类 Date
      参数:
      i - 0-11之间的月份值。
      抛出:
      IllegalArgumentException - 如果调用此方法
      参见:
    • setDate

      @Deprecated(since="1.2") public void setDate(int i)
      Deprecated.
      此方法已弃用,不应使用,因为SQL Time值没有日期组件。
      覆盖:
      setDate 在类 Date
      参数:
      i - 1-31之间的月份中的日期值。
      抛出:
      IllegalArgumentException - 如果调用此方法
      参见:
    • valueOf

      public static Time valueOf(LocalTime time)
      从具有相同小时、分钟和秒时间值的给定LocalTime对象获取Time的实例。来自LocalTime的纳秒字段不是新创建的Time对象的一部分。
      参数:
      time - 要转换的LocalTime
      返回:
      一个Time对象
      抛出:
      NullPointerException - 如果time为null
      自版本:
      1.8
    • toLocalTime

      public LocalTime toLocalTime()
      将此Time对象转换为LocalTime

      转换会创建一个LocalTime,表示与此Time相同的小时、分钟和秒时间值。纳秒LocalTime字段将被设置为零。

      返回:
      一个表示相同时间值的LocalTime对象
      自版本:
      1.8
    • toInstant

      public Instant toInstant()
      此方法始终抛出UnsupportedOperationException,不应使用,因为SQL Time值没有日期组件。
      覆盖:
      toInstant 在类 Date
      返回:
      表示与此Date对象相同时间线上点的瞬时
      抛出:
      UnsupportedOperationException - 如果调用此方法