在向数据库表Date类型字段插入数据时,传入的参数该怎么写。
我的set和get方法
预处理的代码
最后传参时我想传一个“2017-10-11”在括号里应该怎么写。
SimpleDateFormat转化一下String成java.util.Date就行了
simpledateformat sf=new simpledateformat("yyyy-MM-dd HH:mm:ss");
s1.setsupply_date(sf.parse("2018-07-10 15:50:20"));
百度一下java.util,Date和java.sql.Data的相互转换。存数据库的话建议直接存时间蹉 stmt.setTimestamp(1,new Timestamp());
从前端传到java,格式应该是年月日(时分秒)的字符串,可以转换成Date类型,再存储数据库。转换方式网上有的!
参考:
import java.util.Calendar;
import java.text.SimpleDateFormat;
Calendar ca = Calendar.getInstance();
ca.set(Calendar.YEAR,2017);
ca.set(Calendar.MONTH,9);
ca.set(Calendar.DAY_OF_MONTH,11);
// 把database这个变量存入数据库即可.
Date database = ca.getTime();
// 下面只是验证上面的数据是否正确.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(ca.getTime()));