- 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 方法 描述 intgetDate()已过时。intgetDay()已过时。intgetMonth()已过时。intgetYear()已过时。voidsetDate(int i)已过时。voidsetMonth(int i)已过时。voidsetTime(long time)使用毫秒时间值设置Time对象。voidsetYear(int i)已过时。InstanttoInstant()此方法总是引发UnsupportedOperationException,因为SQLTime值没有日期组件,因此不应该使用此方法。LocalTimetoLocalTime()将此Time对象转换为LocalTime。StringtoString()以JDBC时间转义格式格式化。static TimevalueOf(String s)将JDBC时间转义格式的字符串转换为Time值。static TimevalueOf(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
-
-