- java.lang.Object
-
- java.util.Date
-
- java.sql.Date
-
- 实现的所有接口
-
Serializable,Cloneable,Comparable<Date>
public class Date extends Date
一个围绕毫秒值的瘦包装器,允许JDBC将其标识为SQL
DATE值。 毫秒值表示自1970年1月1日00:00:00.000 GMT以来经过的毫秒数。为了符合SQL
DATE的定义,java.sql.Date实例DATE的毫秒值必须通过在与实例关联的特定时区中将小时,分钟,秒和毫秒设置为零来“标准化”。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 intgetHours()已过时。intgetMinutes()已过时。intgetSeconds()已过时。voidsetHours(int i)已过时。voidsetMinutes(int i)已过时。voidsetSeconds(int i)已过时。voidsetTime(long date)使用给定的毫秒时间值设置现有的Date对象。InstanttoInstant()此方法始终抛出UnsupportedOperationException,不应使用,因为SQLDate值没有时间组件。LocalDatetoLocalDate()使用此Date对象中的年,月和日创建LocalDate实例。StringtoString()以日期转义格式yyyy-mm-dd格式化日期。static DatevalueOf(String s)将JDBC日期转义格式的字符串转换为Date值。static DatevalueOf(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- 如果调用此方法
-
-