java.lang.Object
java.util.Date
java.sql.Date
- 所有已实现的接口:
-
Serializable
,Cloneable
,Comparable<Date>
围绕毫秒值的薄包装,允许JDBC将其识别为SQL DATE
值。毫秒值表示自1970年1月1日00:00:00.000 GMT以来经过的毫秒数。
为符合SQL DATE
的定义,由java.sql.Date
实例包装的毫秒值必须通过在实例关联的特定时区中将小时、分钟、秒和毫秒设置为零来进行“标准化”。
- 自:
- 1.1
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getHours()
已弃用。int
已弃用。int
已弃用。void
setHours
(int i) 已弃用。void
setMinutes
(int i) 已弃用。void
setSeconds
(int i) 已弃用。void
setTime
(long date) 使用给定的毫秒时间值设置现有的Date
对象。该方法始终引发UnsupportedOperationException,不应使用,因为SQLDate
值不具有时间组件。使用此Date
对象的年、月和日创建一个LocalDate
实例。toString()
以日期转义格式yyyy-mm-dd格式化日期。static Date
将JDBC日期转义格式的字符串转换为Date
值。static Date
从具有与给定LocalDate
相同年、月和日值的LocalDate
对象获取Date
的实例。
-
Constructor Details
-
Date
Deprecated.instead use the constructorDate(long date)
使用给定的年、月和日构造一个初始化的Date
对象。如果给定的参数超出范围,则结果是未定义的。
- 参数:
-
year
- 年份减去1900;必须为0到8099。(请注意,8099是9999减去1900。) -
month
- 0到11 -
day
- 1到31
-
Date
public Date(long date) 使用给定的毫秒时间值构造一个Date
对象。如果给定的毫秒值包含时间信息,驱动程序将把时间组件设置为对应于零GMT的默认时区中的时间(运行应用程序的Java虚拟机的时区)。- 参数:
-
date
- 自1970年1月1日00:00:00 GMT以来的毫秒数,不得超过8099年的毫秒表示。负数表示1970年1月1日00:00:00 GMT之前的毫秒数。
-
-
Method Details
-
setTime
public void setTime(long date) 使用给定的毫秒时间值设置现有的Date
对象。如果给定的毫秒值包含时间信息,驱动程序将把时间组件设置为对应于零GMT的默认时区中的时间(运行应用程序的Java虚拟机的时区)。 -
valueOf
将JDBC日期转义格式的字符串转换为Date
值。- 参数:
-
s
- 一个表示格式为"yyyy-[m]m-[d]d"的日期的String
对象。对于mm
和dd
,前导零也可以省略。 - 返回:
-
表示给定日期的
java.sql.Date
对象 - 抛出:
-
IllegalArgumentException
- 如果给定的日期不符合JDBC日期转义格式(yyyy-[m]m-[d]d)
-
toString
以日期转义格式yyyy-mm-dd格式化日期。 -
getHours
Deprecated.此方法已弃用,不应使用,因为SQL日期值不具有时间组件。- 覆盖:
-
getHours
在类Date
中 - 返回:
- 此日期表示的小时。
- 抛出:
-
IllegalArgumentException
- 如果调用此方法 - 参见:
-
getMinutes
Deprecated.此方法已弃用,不应使用,因为SQL日期值不具有时间组件。- 覆盖:
-
getMinutes
在类Date
中 - 返回:
- 此日期表示的小时后的分钟数。
- 抛出:
-
IllegalArgumentException
- 如果调用此方法 - 参见:
-
getSeconds
Deprecated.此方法已弃用,不应使用,因为SQL日期值不具有时间组件。- 覆盖:
-
getSeconds
在类Date
中 - 返回:
- 此日期表示的分钟后的秒数。
- 抛出:
-
IllegalArgumentException
- 如果调用此方法 - 参见:
-
setHours
Deprecated.此方法已弃用,不应使用,因为SQL日期值不具有时间组件。- 覆盖:
-
setHours
在类Date
中 - 参数:
-
i
- 小时值。 - 抛出:
-
IllegalArgumentException
- 如果调用此方法 - 参见:
-
setMinutes
Deprecated.此方法已弃用,不应使用,因为SQL日期值不具有时间组件。- 覆盖:
-
setMinutes
在类Date
中 - 参数:
-
i
- 分钟值。 - 抛出:
-
IllegalArgumentException
- 如果调用此方法 - 参见:
-
setSeconds
Deprecated.此方法已弃用,不应使用,因为SQL日期值不具有时间组件。- 覆盖:
-
setSeconds
在类Date
中 - 参数:
-
i
- 秒值。 - 抛出:
-
IllegalArgumentException
- 如果调用此方法 - 参见:
-
valueOf
从具有与给定LocalDate
相同年、月和日值的LocalDate
对象获取Date
的实例。提供的
LocalDate
被解释为本地时区中的本地日期。- 参数:
-
date
- 要转换的LocalDate
- 返回:
-
一个
Date
对象 - 抛出:
-
NullPointerException
- 如果date
为null - 自版本:
- 1.8
-
toLocalDate
使用此Date
对象的年、月和日创建一个LocalDate
实例。- 返回:
-
一个表示相同日期值的
LocalDate
对象 - 自版本:
- 1.8
-
toInstant
此方法始终抛出一个UnsupportedOperationException,不应使用,因为SQLDate
值不包含时间组件。- 覆盖:
-
toInstant
在类Date
- 返回:
-
一个表示与此
Date
对象相同时间线上的瞬时 - 抛出:
-
UnsupportedOperationException
- 如果调用此方法
-
Date(long date)