一、如果数据库中日期字段类型为date
date类型只显示年月日
Timestamp time = new java.sql.Timestamp(new java.util.Date().getTime());
ps.setTimestamp(1, time);
//数据库中显示:2024-06-22
java.sql.Date ctime = new java.sql.Date(new java.util.Date().getTime());
ps.setDate(1, time);
//数据库中显示:2024-06-22
二、如果数据库中日期字段类型为datetime
显示年月日 时间,如果要显示准确时间可以用Timestamp,而Date转为sql.Date后存到数据库显示时间但显示为00:00:00。
要注意调用的方法要对应日期的类型,要准确时间就用setTimestamp,即使数据库中你用datetime也是可以用setTimestamp方法的。
Timestamp time = new java.sql.Timestamp(new java.util.Date().getTime());
p.setTimestamp(1, time);
//数据库中显示:2024-06-22 20:10:10
Date time = new java.sql.Date(new java.util.Date().getTime());
ps.setDate(1, time);
//数据库中显示:2024-06-22 00:00:00
标签:存储,jdbc,java,time,00,sql,mysql,Date,new
From: https://blog.csdn.net/m0_52832003/article/details/139887463