JAVA中如何将以Date型的数据保存到数据库以Datetime型的字段中

  • A+
所属分类:java
MySQL里面有个数据类型Datetime存放的就是日期+时间的格式,比如:
 1900-1-1 16:36:44.000
 如果要将1900-1-1 16:36:44存入数据库中(即上面的Datetime字段),可以通过转换生成对应的Date数据就行。
 插入数据库的数据必须是java.sql.Date类型的日期,所以你可以通过类似你上面的处理将字符串转成java.sql.Date类型的日期再存入数据库就成。
 下面给你一个将字符串1900-1-1 16:36:44改变成一个java.sql.Date类型的一个class。

 import java.text.*;
 import java.util.Locale;
 public class StringToDate {
 public final static java.sql.Date string2Date(String dateString)
 throws java.lang.Exception {
 DateFormat dateFormat;
 dateFormat = new SimpleDateFormat(“yyyy-MM-dd kk:mm:ss”, Locale.ENGLISH);
 dateFormat.setLenient(false);
 java.util.Date timeDate = dateFormat.parse(dateString);//util类型
 java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
 return dateTime;
 }
 }
方法二
 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd kk:mm:ss”);
 java.util.Date now = new java.util.Date();
 String resultDate = sdf.format(now);
 java.util.Date last = new java.util.Date(resultDate);
 …..
 psmt.setDate(i, new java.sql.Date(last)) ;
有一种落差是,你的才华配不上梦想,你的能力配不上野心,也辜负了所受的苦难。
weinxin
支付宝扫一扫
支付宝领红包

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: