- java.lang.Object
-
- java.util.Date
-
- java.sql.Date
-
- All Implemented Interfaces:
-
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实例包装的毫秒值必须通过将实例关联的特定时区中的小时,分钟,秒和毫秒设置为零来进行“归一化”。- 从以下版本开始:
- 1.1
- 另请参见:
- Serialized Form
-
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 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的实例,具有与给定的LocalDate相同的年,月和日的值。
-
-
-
构造方法详细信息
-
Date
@Deprecated(since="1.2") public Date(int year, int month, int day)
已过时。 而是使用构造函数Date(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之前的毫秒数。
-
-
方法详细信息
-
setTime
public void setTime(long date)
使用给定的毫秒时间值设置现有的Date对象。 如果给定的毫秒值包含时间信息,则驱动程序将将时间组件设置为对应于零GMT的默认时区(运行应用程序的Java虚拟机的时区)。
-
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()
已过时。X- 20045 X-- 重写:
-
getHours在类Date - 结果
- 这个日期代表的时间。
- 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
setHours(int)
-
getMinutes
@Deprecated(since="1.2") public int getMinutes()
已过时。X- 20045 X-- 重写:
-
getMinutes在Date - 结果
- 由该日期表示的小时数。
- 异常
-
IllegalArgumentException- 如果这个方法被调用 - 另请参见:
-
setMinutes(int)
-
getSeconds
@Deprecated(since="1.2") public int getSeconds()
已过时。X- 20045 X-- 重写:
-
getSeconds在Date - 结果
- 由此日期表示的分钟秒数。
- 异常
-
IllegalArgumentException- 如果这个方法被调用 - 另请参见:
-
setSeconds(int)
-
setHours
@Deprecated(since="1.2") public void setHours(int i)
已过时。X- 20045 X-- 重写:
-
setHours在Date - 参数
-
i- 小时值。 - 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
getHours()
-
setMinutes
@Deprecated(since="1.2") public void setMinutes(int i)
已过时。X- 20045 X-- 重写:
-
setMinutes在类Date - 参数
-
i- 分钟的值。 - 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
getMinutes()
-
setSeconds
@Deprecated(since="1.2") public void setSeconds(int i)
已过时。X- 20045 X-- 重写:
-
setSeconds在Date - 参数
-
i- 秒值。 - 异常
-
IllegalArgumentException- 如果调用此方法 - 另请参见:
-
getSeconds()
-
valueOf
public static Date valueOf(LocalDate date)
从LocalDate对象获取一个Date的实例,具有与给定的LocalDate相同的年,月和日的值。提供的
LocalDate被解释为本地时区的本地日期。- 参数
-
date- a转换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- if this method is invoked
-
-