很久没有用Mysql了发现小小的时间问题也遇到不少麻烦呵呵
所以总结一下
第一种:
Date time= new javasqlDate(new javautilDate()getTime());
第二种:
java 用PreparedStatement来setDate用问号的形式给日期问号赋值
pstmtsetTimestamp( new Timestamp(SystemcurrentTimeMillis()));
pstmtsetDate( new javasqlDate(dategetTime()));
pstmtsetDate( new javasqlDate(dategetTime()));
第三:
其实向mysql数据库里插入时间字段也是很容易的只要设置为javautilDate类型后以Hibernate的Pojo类对象为例pojoset(new javautilDate());就可用了
以下附录在网上找到的相关资料
Mysql 与 java 的时间类型
MySql的时间类型有 Java中与之对应的时间类型
date javasqlDate
Datetime javasqlTimestamp
Timestamp javasqlTimestamp
Time javasqlTime
Year javasqlDate
于是便通过以下方式去实现:
Date date = new Date();//获得系统时间
String nowTime = new SimpleDateFormat("yyyyMMdd HH:mm:ss")format(date);//将时间格式转换成符合Timestamp要求的格式
Timestamp goodsC_date = TimestampvalueOf(nowTime);//把时间转换
javautilDate 是javasqlDate的父类