- java.lang.Object
-
- java.util.Date
-
- java.sql.Time
-
- 实现的所有接口
-
Serializable,Cloneable,Comparable<Date>
public class Time extends Date
java.util.Date类的一个瘦包装器,允许JDBC API将其标识为SQLTIME值。Time类添加了格式化和解析操作,以支持时间值的JDBC转义语法。日期组件应设置为1970年1月1日的“零纪元”值,不应访问。
- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 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的实例,Time具有与给定的LocalTime相同的小时,分钟和秒时间值。-
声明方法的类 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)
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对象。
-
valueOf
public static Time valueOf(String s)
将JDBC时间转义格式的字符串转换为Time值。- 参数
-
s- 格式时间“hh:mm:ss” - 结果
-
对应的
Time对象
-
toString
public String toString()
以JDBC时间转义格式格式化时间。- 重写:
-
toString,类别Date - 结果
-
a
String:mm:ss格式的String - 另请参见:
-
Date.toLocaleString(),Date.toGMTString()
-
getYear
@Deprecated(since="1.2") public int getYear()
Deprecated.不推荐使用此方法,因为SQLTIME值没有year组件,所以不应使用此方法。- 重写:
-
getYear,类别Date - 结果
- 这个日期所代表的年份,减去1900年。
- 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
setYear(int)
-
getMonth
@Deprecated(since="1.2") public int getMonth()
Deprecated.不推荐使用此方法,因为SQLTIME值没有月份组件,所以不应使用此方法。- 重写:
-
getMonth,类别Date - 结果
- 这个日期所代表的月份。
- 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
setMonth(int)
-
getDay
@Deprecated(since="1.2") public int getDay()
Deprecated.不推荐使用此方法,因为SQLTIME值没有day组件,所以不应使用此方法。- 重写:
-
getDay,类别Date - 结果
- 这个日期所代表的星期几。
- 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
Calendar
-
getDate
@Deprecated(since="1.2") public int getDate()
Deprecated.不推荐使用此方法,因为SQLTIME值没有日期组件,所以不应使用此方法。- 重写:
-
getDate,类别Date - 结果
- 此日期所代表的月份日期。
- 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
setDate(int)
-
setYear
@Deprecated(since="1.2") public void setYear(int i)
Deprecated.不推荐使用此方法,因为SQLTIME值没有year组件,所以不应使用此方法。- 重写:
-
setYear,类Date - 参数
-
i- 年份值。 - 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
getYear()
-
setMonth
@Deprecated(since="1.2") public void setMonth(int i)
Deprecated.不推荐使用此方法,因为SQLTIME值没有月份组件,所以不应使用此方法。- 重写:
-
setMonth,类Date - 参数
-
i- 0-11之间的月份值。 - 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
getMonth()
-
setDate
@Deprecated(since="1.2") public void setDate(int i)
Deprecated.不推荐使用此方法,因为SQLTIME值没有日期组件,所以不应使用此方法。- 重写:
-
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,不应使用,因为SQLTime值没有日期组件。- 重写:
-
toInstant,类Date - 结果
-
表示时间线上与该
Date对象相同的点的瞬间 - 异常
-
UnsupportedOperationException- 如果调用此方法
-
-