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 - 如果调用此方法
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.