- 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 方法 描述 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
的实例,具有与给定的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
-
-