public class Date extends Date
一个大约一毫秒值的薄包装,允许JDBC将其标识为SQL DATE
值。 毫秒值表示1970年1月1日00:00:00.000 GMT之后的毫秒数。
为了符合SQL DATE
,由java.sql.Date
实例包装的毫秒值必须通过在实例关联的特定时区中将小时,分钟,秒和毫秒设置为零来“归一化”。
Constructor and Description |
---|
Date(int year, int month, int day)
已弃用
而是使用构造
Date(long date)
|
Date(long date)
使用给定的毫秒时间值构造一个
Date 对象。
|
Modifier and Type | Method and Description |
---|---|
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,因为SQL
Date 值没有时间组件,所以不应该使用。
|
LocalDate |
toLocalDate()
将此
Date 对象转换为
LocalDate
|
String |
toString()
格式化日期转义格式yyyy-mm-dd。
|
static Date |
valueOf(LocalDate date)
从一个 LocalDate 对象获取一个Date 的实例,具有与给定的LocalDate 相同的年,月和日的月值。
|
static Date |
valueOf(String s)
将JDBC日期转义格式的字符串转换为
Date 值。
|
@Deprecated 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
public Date(long date)
Date
对象。
如果给定的毫秒值包含时间信息,则驱动程序将将时间组件设置为对应于零GMT的默认时区(运行应用程序的Java虚拟机的时区)。
date
- 1970年1月1日以来的毫秒,GMT 00:00:00不超过8099的毫秒表示。负数表示1970年1月1日00:00:00 GMT之前的毫秒数。
public void setTime(long date)
Date
对象。
如果给定的毫秒值包含时间信息,则驱动程序将将时间组件设置为对应于零GMT的默认时区(运行应用程序的Java虚拟机的时区)。
public static Date valueOf(String s)
Date
值。
s
- 以“yyyy- [m] m- [d] d”格式表示日期的String
对象。
mm
和dd
的前导零也可以省略。
java.sql.Date
对象
IllegalArgumentException
- 如果给定的日期不在JDBC日期转义格式(yyyy- [m] m- [d] d)
public String toString()
toString
在
Date
Date.toLocaleString()
,
Date.toGMTString()
@Deprecated public int getHours()
getHours
在
Date
IllegalArgumentException
- 如果这个方法被调用
setHours(int)
@Deprecated public int getMinutes()
getMinutes
在
Date
IllegalArgumentException
- 如果这个方法被调用
setMinutes(int)
@Deprecated public int getSeconds()
getSeconds
在类
Date
IllegalArgumentException
- 如果这个方法被调用
setSeconds(int)
@Deprecated public void setHours(int i)
setHours
在
Date
i
- 小时值。
IllegalArgumentException
- 如果这个方法被调用
getHours()
@Deprecated public void setMinutes(int i)
setMinutes
在
Date
i
- 分钟的值。
IllegalArgumentException
- 如果这个方法被调用
getMinutes()
@Deprecated public void setSeconds(int i)
setSeconds
在
Date
i
- 秒值。
IllegalArgumentException
- 如果调用此方法
getSeconds()
public static Date valueOf(LocalDate date)
Date
从LocalDate
用相同的年份,月份和月份中日作为给定对象LocalDate
。
提供的LocalDate
被解释为本地时区的本地日期。
date
- a
LocalDate
转换
Date
对象
NullPointerException
- 如果
date
为空
public LocalDate toLocalDate()
Date
对象转换为LocalDate
该转换创建一个LocalDate
,表示与本地时区的Date
相同的日期值
LocalDate
相同日期值的
LocalDate
对象
public Instant toInstant()
Date
值没有时间组件,所以不应该使用它。
toInstant
在
Date
Date
对象在时间线上相同的点
UnsupportedOperationException
- 如果调用此方法