- 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
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 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
的实例,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
- 如果调用此方法
-
-