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

如何创建初始化为当前时间的java.sql.Date对象?一直到午夜,java,Java,我试图创建一个初始化为当前时间的java.sql.Date对象,但它被舍入到午夜时间。你们谁能帮忙?我在下面尝试过,但没有成功 new Date(new java.util.Date().getTime()) 我再也解释不清楚了: 围绕毫秒值的精简包装器,允许JDBC将其标识为SQL日期值。毫秒值表示自1970年1月1日00:00:00.000 GMT以来经过的毫秒数 为了符合SQL日期的定义,必须通过将实例关联的特定时区中的小时、分钟、秒和毫秒设置为零来“规范化”java.SQL.DATE实

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

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

我再也解释不清楚了:

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

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


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

java.sql.Date
实际上是一个日期。它没有时间组件。基本上,我使用JDBCTIO将日期插入数据库列,它支持日期和时间组件。如何在下面的语句中插入当前时间。编制报表。设定日期(3,xxx);此列是时间戳类型吗?如果是这样的话,
java.sql.Timestamp
就是你想要的。我已经否决了这个问题,因为你没有显示任何研究证据。