java.sql.Date

2024年10月25日 | 阅读需时 3 分钟

java.sql.Date 类表示 Java 中唯一的日期。 它继承了 java.util.Date 类。

java.sql.Date 实例广泛用于 JDBC,因为它表示可以存储在数据库中的日期。

java.sql.Date 的概述

目的: 表示 JDBC 中不带时间的日期。 它通常用于存储和检索数据库中的日期。

继承: 扩展 java.util.Date,但弃用某些方法,仅关注与日期相关的功能。

java.sql.Date 类的一些构造函数和方法已被弃用。 在这里,我们不提供任何已弃用的构造函数和方法的列表。

java.sql.Date 类构造函数

编号。构造函数描述
1)Date(long milliseconds)它为自 1970 年 1 月 1 日 00:00:00 GMT 以来给定的毫秒数创建一个 sql date 对象。

java.sql.Date 方法

编号。方法描述
1)void setTime(long time)它将当前的 sql date 更改为给定的时间。
2)Instant toInstant()它将当前的 sql date 转换为 Instant 对象。
3)LocalDate toLocalDate()它将当前的 sql date 转换为 LocalDate 对象。
4)String toString()它将此 sql date 对象转换为字符串。
5)static Date valueOf(LocalDate date)它返回给定 LocalDate 的 sql date 对象。
6)static Date valueOf(String date)它返回给定 String 的 sql date 对象。

java.sql.Date 示例:获取当前日期

让我们看看使用 java.sql.Date 类在 Java 中打印日期的示例。

文件名: SQLDateExample.java

立即测试

输出

2015-03-30

这里,System.currentTimeMillis() 提供当前时间的毫秒数,然后用于创建 java.sql.Date 对象。

Java String 到 java.sql.Date 示例

让我们看看使用 valueOf() 方法将字符串转换为 java.sql.Date的示例。

文件名: StringToSQLDateExample.java

立即测试

输出

2015-03-31

java.sql.Date 示例:void setTime()

让我们看看 setTime() 方法的工作原理。

文件名: SetTimeExample.java

输出

Initial date is: Fri Nov 26 11:52:20 GMT 2021
Date after the setting the time is: Thu Jan 01 00:16:40 GMT 1970

setTime() 方法将日期设置为 Unix 纪元之后的 1000000 毫秒。

java.sql.Date 示例:void toLocalDate()

让我们看看 toLocalDate() 方法的工作原理。

文件名: ToLocalDateExample.java

输出

The date is: 2021-11-26

toLocalDate() 方法从 LocalDateTime 对象中提取日期部分。

java.sql.Date 示例:void toInstant()

让我们看看 toInstant() 方法的工作原理。

文件名: ToInstantExample.java

输出

The original Date is: Thu Aug 12 12:41:01 GMT 2021
The instant is: 2021-08-12T12:41:01.635Z

toInstant() 方法将 Date 对象转换为包含日期和时间的 Instant 对象。

结论

java.sql.Date 类对于 JDBC 上下文中的日期操作至关重要。 它提供了构造函数和方法,用于在不同的日期表示之间进行转换,仅处理日期组件,不包含时间。 这使得它对于仅与日期相关的数据库操作非常有用。


下一个主题Java日历