2 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個贊
Date date=new Date(); //先獲取一個Date對象
DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //創(chuàng)建一個格式化日期對象
Timestamp timeStamp = new Timestamp(date.getTime()); // 讓日期時間轉(zhuǎn)換為數(shù)據(jù)庫中的timestamp類型
DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關(guān)的方式格式化并解析日期或時間。 日期/時間格式化子類(如 SimpleDateFormat)允許進(jìn)行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和標(biāo)準(zhǔn)化。將日期表示為 Date 對象,或者表示為從 GMT(格林尼治標(biāo)準(zhǔn)時間)1970 年 1 月 1 日 00:00:00 這一刻開始的毫秒數(shù)。
Timestamp 允許 JDBC API 將該類標(biāo)識為 SQL TIMESTAMP 值。它通過允許小數(shù)秒到納秒級精度的規(guī)范來添加保存 SQLTIMESTAMP 小數(shù)秒值的能力。Timestamp 也提供支持時間戳值的 JDBC 轉(zhuǎn)義語法的格式化和解析操作的能力。
String punchTime = simpleDateFormat.format(date);//格式化后的時間
或者:
區(qū)別:
簡言之,DateFormat+SimpleDateFormat可以將日期/時間格式化成自己想要的格式
如new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),則simpleDateFormat.format(date)的結(jié)果為2018-01-25 15:35:57
若new SimpleDateFormat("yyyy年MM月dd 日HH時mm分ss秒") 則simpleDateFormat.format(date)的結(jié)果為2018年01月25日 15時35分57秒
而Timestamp 類,new Timestamp(date.getTime()) 只能得2018-01-25 15:35:57 這種格式

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個贊
你的是什么版本的啊,我試過了 我的是5.0版本的mysql
insert into rrr (bbb) values ('2009-9-9 23:22:11') 在mysql里面絕對好用啊 其中bbb為datetime型的
用下面的試一下 表名不能用table吧 它應(yīng)該是保留詞
insert into 替換成你的表名 (name,date,value) values ('魂牽夢縈','2009-06-08 23:53:17','朝秦暮楚');
添加回答
舉報