- java.lang.Object
-
- java.util.Date
-
- java.sql.Time
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,Comparable<Date>
public class Time extends Date
围绕
java.util.Date
类的薄包装,允许JDBC API将其标识为SQLTIME
值。Time
类添加了格式化和解析操作,以支持时间值的JDBC转义语法。日期组件应设置为1970年1月1日的“零纪元”值,不应被访问。
- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 int
getDate()
已过时。int
getDay()
已过时。int
getMonth()
已过时。int
getYear()
已过时。void
setDate(int i)
已过时。void
setMonth(int i)
已过时。void
setTime(long time)
使用毫秒时间值设置Time
对象。void
setYear(int i)
已过时。Instant
toInstant()
此方法总是引发UnsupportedOperationException,因为SQLTime
值没有日期组件,因此不应该使用此方法。LocalTime
toLocalTime()
将此Time
对象转换为LocalTime
。String
toString()
以JDBC时间转义格式格式化。static Time
valueOf(String s)
将JDBC时间转义格式的字符串转换为Time
值。static Time
valueOf(LocalTime time)
从LocalTime
对象获取Time
的实例,具有与给定的LocalTime
相同的小时,分钟和第二时间值。-
Methods inherited from class java.util.Date
after, before, clone, compareTo, equals, from, getHours, getMinutes, getSeconds, getTime, getTimezoneOffset, hashCode, parse, setHours, setMinutes, setSeconds, toGMTString, toLocaleString, UTC
-
-
-
-
构造方法详细信息
-
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日00:00:00 GMT以来的毫秒数 负数是1970年1月1日00:00:00 GMT之前的毫秒
-
-
方法详细信息
-
setTime
public void setTime(long time)
使用毫秒时间值设置Time
对象。
-
valueOf
public static Time valueOf(String s)
将JDBC时间转义格式的字符串转换为Time
值。- 参数
-
s
- 时间格式“hh:mm:ss” - 结果
-
一个对应的
Time
对象
-
toString
public String toString()
以JDBC时间转义格式格式化。- 重写:
-
toString
在Date
- 结果
-
一个
String
在hh:mm:ss格式 - 另请参见:
-
Date.toLocaleString()
,Date.toGMTString()
-
getYear
@Deprecated(since="1.2") public int getYear()
已过时。此方法已被弃用,不应使用,因为SQLTIME
值不具有年份组件。- 重写:
-
getYear
在Date
- 结果
- 这个日期代表的年份,减去1900年。
- 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
setYear(int)
-
getMonth
@Deprecated(since="1.2") public int getMonth()
已过时。此方法已弃用,不应使用,因为SQLTIME
值不具有月份组件。- 重写:
-
getMonth
在Date
- 结果
- 该日期的代表月份。
- 异常
-
IllegalArgumentException
- 如果这个方法被调用 - 另请参见:
-
setMonth(int)
-
getDay
@Deprecated(since="1.2") public int getDay()
已过时。此方法已被弃用,不应使用,因为SQLTIME
值不包含日组件。- 重写:
-
getDay
在Date
- 结果
- 这个日期的星期几。
- 异常
-
IllegalArgumentException
- 如果这个方法被调用 - 另请参见:
-
Calendar
-
getDate
@Deprecated(since="1.2") public int getDate()
已过时。此方法已被弃用,不应使用,因为SQLTIME
值没有日期组件。- 重写:
-
getDate
在Date
- 结果
- 这个日期的一个月的日子。
- 异常
-
IllegalArgumentException
- 如果该方法被调用 - 另请参见:
-
setDate(int)
-
setYear
@Deprecated(since="1.2") public void setYear(int i)
已过时。此方法已被弃用,不应使用,因为SQLTIME
值不具有年份组件。- 重写:
-
setYear
在Date
- 参数
-
i
- 年值。 - 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
getYear()
-
setMonth
@Deprecated(since="1.2") public void setMonth(int i)
已过时。此方法已被弃用,不应使用,因为SQLTIME
值不具有月份组件。- 重写:
-
setMonth
中的Date
- 参数
-
i
- 0-11之间的月份值。 - 异常
-
IllegalArgumentException
- 如果这个方法被调用 - 另请参见:
-
getMonth()
-
setDate
@Deprecated(since="1.2") public void setDate(int i)
已过时。此方法已被弃用,不应使用,因为SQLTIME
值没有日期组件。- 重写:
-
setDate
在Date
- 参数
-
i
- 月中的日期值在1-31之间。 - 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
getDate()
-
valueOf
public static Time valueOf(LocalTime time)
从LocalTime
对象获取Time
的实例,具有与给定的LocalTime
相同的小时,分钟和秒值。 来自LocalTime
字段不是新创建的Time
对象的一部分。- 参数
-
time
- a转换LocalTime
- 结果
-
一个
Time
对象 - 异常
-
NullPointerException
- 如果time
为空 - 从以下版本开始:
- 1.8
-
toLocalTime
public LocalTime toLocalTime()
将此Time
对象转换为LocalTime
。该转换创建一个
LocalTime
,表示与此Time
相同的小时,分钟和秒值。 纳秒LocalTime
字段将被设置为零。- 结果
-
一个表示相同时间值的
LocalTime
对象 - 从以下版本开始:
- 1.8
-
toInstant
public Instant toInstant()
此方法总是引发UnsupportedOperationException,因为SQLTime
值不具有日期组件,因此不应该使用它。- 重写:
-
toInstant
在Date
- 结果
-
即时表示在这个
Date
对象的时间线上的相同点 - 异常
-
UnsupportedOperationException
- if this method is invoked
-
-