模块  java.sql
软件包  java.sql

Class Time

  • 实现的所有接口
    SerializableCloneableComparable<Date>

    public class Time
    extends Date

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

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

    从以下版本开始:
    1.1
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • 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对象的日期组件的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之后的毫秒数; 负数是1970年1月1日00:00:00 GMT之前的毫秒数
    • 方法详细信息

      • setTime

        public void setTime​(long time)
        使用毫秒时间值设置 Time对象。
        重写:
        setTime ,分类 Date
        参数
        time - 格林威治标准时间1970年1月1日00:00:00之后的毫秒数; 负数是1970年1月1日00:00:00 GMT之前的毫秒数
      • valueOf

        public static Time valueOf​(String s)
        将JDBC时间转义格式的字符串转换为 Time值。
        参数
        s - 格式时间“hh:mm:ss”
        结果
        对应的 Time对象
      • getYear

        @Deprecated(since="1.2")
        public int getYear()
        Deprecated.
        不推荐使用此方法,因为SQL TIME值没有year组件,所以不应使用此方法。
        重写:
        getYear ,类别 Date
        结果
        这个日期所代表的年份,减去1900年。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见:
        setYear(int)
      • getMonth

        @Deprecated(since="1.2")
        public int getMonth()
        Deprecated.
        不推荐使用此方法,因为SQL TIME值没有月份组件,所以不应使用此方法。
        重写:
        getMonth ,类别 Date
        结果
        这个日期所代表的月份。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见:
        setMonth(int)
      • getDay

        @Deprecated(since="1.2")
        public int getDay()
        Deprecated.
        不推荐使用此方法,因为SQL TIME值没有day组件,所以不应使用此方法。
        重写:
        getDay ,类别 Date
        结果
        这个日期所代表的星期几。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见:
        Calendar
      • getDate

        @Deprecated(since="1.2")
        public int getDate()
        Deprecated.
        不推荐使用此方法,因为SQL TIME值没有日期组件,所以不应使用此方法。
        重写:
        getDate ,类别 Date
        结果
        此日期所代表的月份日期。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见:
        setDate(int)
      • setYear

        @Deprecated(since="1.2")
        public void setYear​(int i)
        Deprecated.
        不推荐使用此方法,因为SQL TIME值没有year组件,所以不应使用此方法。
        重写:
        setYear ,类 Date
        参数
        i - 年份值。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见:
        getYear()
      • setMonth

        @Deprecated(since="1.2")
        public void setMonth​(int i)
        Deprecated.
        不推荐使用此方法,因为SQL TIME值没有月份组件,所以不应使用此方法。
        重写:
        setMonth ,类 Date
        参数
        i - 0-11之间的月份值。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见:
        getMonth()
      • setDate

        @Deprecated(since="1.2")
        public void setDate​(int i)
        Deprecated.
        不推荐使用此方法,因为SQL TIME值没有日期组件,所以不应使用此方法。
        重写:
        setDate ,类别 Date
        参数
        i - 1-31之间的月份值。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见:
        getDate()
      • valueOf

        public static Time valueOf​(LocalTime time)
        LocalTime对象获得Time的实例, Time具有与给定的LocalTime相同的小时,分钟和秒时间值。 LocalTime的纳秒字段不是新创建的Time对象的一部分。
        参数
        time - 要转换的 LocalTime
        结果
        一个 Time对象
        异常
        NullPointerException - 如果 time为空
        从以下版本开始:
        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 - 如果调用此方法