- java.lang.Object
-
- java.util.Date
-
- java.sql.Date
-
- 实现的所有接口
-
Serializable
,Cloneable
,Comparable<Date>
public class Dateextends Date
一个围绕毫秒值的瘦包装器,允许JDBC将其标识为SQL
DATE
值。 毫秒值表示自1970年1月1日00:00:00.000 GMT以来经过的毫秒数。为了符合SQL
DATE
的定义,java.sql.Date
实例DATE
的毫秒值必须通过在与实例关联的特定时区中将小时,分钟,秒和毫秒设置为零来“标准化”。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 int
getHours()
已过时。int
getMinutes()
已过时。int
getSeconds()
已过时。void
setHours(int i)
已过时。void
setMinutes(int i)
已过时。void
setSeconds(int i)
已过时。void
setTime(long date)
使用给定的毫秒时间值设置现有的Date
对象。Instant
toInstant()
此方法始终抛出UnsupportedOperationException,不应使用,因为SQLDate
值没有时间组件。LocalDate
toLocalDate()
使用此Date
对象中的年,月和日创建LocalDate
实例。String
toString()
以日期转义格式yyyy-mm-dd格式化日期。static Date
valueOf(String s)
将JDBC日期转义格式的字符串转换为Date
值。static Date
valueOf(LocalDate date)
从LocalDate
对象获得Date
的实例,Date
具有相同的年,月和月的值作为给定的LocalDate
。
-
-
-
构造方法详细信息
-
Date
@Deprecated(since="1.2")public Date(int year, int month, int day)
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
对象。 如果给定的毫秒值包含时间信息,则驱动程序将时间组件设置为默认时区(运行应用程序的Java虚拟机的时区)中与零GMT对应的时间。- 参数
-
date
- 自1970年1月1日00:00:00 GMT以来的毫秒数不超过8099年的毫秒表示。负数表示1970年1月1日00:00:00 GMT之前的毫秒数。
-
-
方法详细信息
-
setTime
public void setTime(long date)
使用给定的毫秒时间值设置现有的Date
对象。 如果给定的毫秒值包含时间信息,则驱动程序将时间组件设置为默认时区(运行应用程序的Java虚拟机的时区)中与零GMT对应的时间。
-
valueOf
public static Date valueOf(String s)
将JDBC日期转义格式的字符串转换为Date
值。- 参数
-
s
- 以“yyyy- [m] m- [d] d”格式表示日期的String
对象。mm
和dd
的前导零也可以省略。 - 结果
- 表示给定日期的
java.sql.Date
对象 - 异常
-
IllegalArgumentException
- 如果给定的日期不是JDBC日期转义格式(yyyy- [m] m- [d] d)
-
toString
public String toString()
以日期转义格式yyyy-mm-dd格式化日期。- 重写:
-
toString
在类Date
- 结果
- 一个yyyy-mm-dd格式的字符串
- 另请参见:
-
Date.toLocaleString()
,Date.toGMTString()
-
getHours
@Deprecated(since="1.2")public int getHours()
Deprecated.不推荐使用此方法,因为SQL Date值没有时间组件,所以不应使用此方法。- 重写:
-
getHours
在类Date
- 结果
- 这个日期所代表的时间。
- 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
setHours(int)
-
getMinutes
@Deprecated(since="1.2")public int getMinutes()
Deprecated.不推荐使用此方法,因为SQL Date值没有时间组件,所以不应使用此方法。- 重写:
-
getMinutes
类Date
- 结果
- 此日期所代表的小时数。
- 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
setMinutes(int)
-
getSeconds
@Deprecated(since="1.2")public int getSeconds()
Deprecated.不推荐使用此方法,因为SQL Date值没有时间组件,所以不应使用此方法。- 重写:
-
getSeconds
在类Date
- 结果
- 此日期所代表的分钟数。
- 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
setSeconds(int)
-
setHours
@Deprecated(since="1.2")public void setHours(int i)
Deprecated.不推荐使用此方法,因为SQL Date值没有时间组件,所以不应使用此方法。- 重写:
-
setHours
在类Date
- 参数
-
i
- 小时值。 - 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
getHours()
-
setMinutes
@Deprecated(since="1.2")public void setMinutes(int i)
Deprecated.不推荐使用此方法,因为SQL Date值没有时间组件,所以不应使用此方法。- 重写:
-
setMinutes
在类Date
- 参数
-
i
- 分钟的值。 - 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
getMinutes()
-
setSeconds
@Deprecated(since="1.2")public void setSeconds(int i)
Deprecated.不推荐使用此方法,因为SQL Date值没有时间组件,所以不应使用此方法。- 重写:
-
setSeconds
在类Date
- 参数
-
i
- 秒值。 - 异常
-
IllegalArgumentException
- 如果调用此方法 - 另请参见:
-
getSeconds()
-
valueOf
public static Date valueOf(LocalDate date)
从LocalDate
对象获得Date
的实例,Date
具有相同的年,月和日值作为给定的LocalDate
。提供的
LocalDate
被解释为本地时区的本地日期。- 参数
-
date
- 要转换的LocalDate
- 结果
- 一个
Date
对象 - 异常
-
NullPointerException
- 如果date
为空 - 从以下版本开始:
- 1.8
-
toLocalDate
public LocalDate toLocalDate()
使用此Date
对象中的年,月和日创建LocalDate
实例。- 结果
- 表示相同日期值的
LocalDate
对象 - 从以下版本开始:
- 1.8
-
toInstant
public Instant toInstant()
此方法始终抛出UnsupportedOperationException,不应使用,因为SQLDate
值没有时间组件。- 重写:
-
toInstant
在类Date
- 结果
- 表示与该
Date
对象在时间线上相同点的瞬间 - 异常
-
UnsupportedOperationException
- 如果调用此方法
-
-