如何创建初始化为当前时间的 java.sql.Date 对象?它一直四舍五入到午夜时间



我正在尝试创建一个初始化为当前时间的java.sql.Date对象,但它被四舍五入到午夜时间。你们谁能帮忙?我在下面尝试过,但没有用。

new Date(new java.util.Date().getTime())

我不能比Javadoc更好地解释它:

围绕毫秒值的精简包装器,允许 JDBC 将其标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00.000 GMT 以来经过的毫秒数。

为了符合 SQL DATE 的定义,必须通过将与实例关联的特定时区中的小时、分钟、秒和毫秒设置为零来"规范化"由 java.sql.Date 实例包装的毫秒值。

如果还需要时间信息,可以使用java.sql.Timestamp

最新更新