轉(zhuǎn)載地址:http://www.devba.com/index.php/archives/4581.html
?
java向MySQL插入當(dāng)前時(shí)間的四種方式和java時(shí)間日期格式化的幾種方法(案例說(shuō)明);部分資料參考網(wǎng)絡(luò)資源
1. java向MySQL插入當(dāng)前時(shí)間的四種方式
第一種:將java.util.Date類(lèi)型的時(shí)間轉(zhuǎn)成mysql數(shù)據(jù)庫(kù)識(shí)別的java.sql.Date類(lèi)型時(shí)間
注:java.util.Date是java.sql.Date的父類(lèi)
Date time= new java.sql.Date(newjava.util.Date().getTime());
?
第二種: java用PreparedStatement來(lái)setDate,用問(wèn)號(hào)的形式給日期問(wèn)號(hào)賦值
?
pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));
pstmt.setDate(1, new java.sql.Date(newDate().getTime()));
?
第三:使用hibernate提供的數(shù)據(jù)庫(kù)操作方法
其實(shí)向mysql數(shù)據(jù)庫(kù)里插入時(shí)間字段也是很容易的,只要設(shè)置為java.util.Date類(lèi)型后,以Hibernate的Pojo類(lèi)對(duì)象為例,pojo.set(new java.util.Date());就可用了。
第四:使用Timestamp的valueOf方法
以下附錄在網(wǎng)上找到的相關(guān)資料:
Mysql 與 java 的時(shí)間類(lèi)型
MySql的時(shí)間類(lèi)型有????????????????????????? Java中與之對(duì)應(yīng)的時(shí)間類(lèi)型
date???????????????????????????????????????????java.sql.Date
Datetime????????????????????? ??????????????????java.sql.Timestamp
Timestamp??????????????????????????????????????java.sql.Timestamp
Time???????????????????????????????????????????java.sql.Time
Year???????????????????????????????????????????java.sql.Date
于是便通過(guò)以下方式去實(shí)現(xiàn):
Date date = new Date();//獲得系統(tǒng)時(shí)間.
String nowTime = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date);//將時(shí)間格式轉(zhuǎn)換成符合Timestamp要求的格式.
Timestamp goodsC_date =Timestamp.valueOf(nowTime);//把時(shí)間轉(zhuǎn)換
?
2. java時(shí)間日期格式化的幾種方法(案例說(shuō)明)
?
?
[java]? <span?style="font-family:KaiTi_GB2312;font-size:18px;">package?com.hudong.util.orther; importjava.sql.Timestamp;importjava.text.ParseException;importjava.text.SimpleDateFormat;import?java.util.Date; public?class?TransformDate?{ ????/**????*?直接將當(dāng)前時(shí)間只按日期(時(shí)間為0)作為mysql時(shí)間戳字段的條件????*?最終返回時(shí)間類(lèi)型java.sql.Date????*/????public?voidtransformCurDate(){???????SimpleDateFormat?format?=?new?SimpleDateFormat("yyyy-MM");???????java.sql.Date?timePara??=?null;???????try?{???????????timePara?=?new?java.sql.Date(new?Date().getTime());???????????System.out.println(timePara);???????}?catch?(Exception?e)?{???????????e.printStackTrace();???????}????}????/**????*?將java的當(dāng)前時(shí)間轉(zhuǎn)成指定格式(yyyy-MM-0100:00:00")作為mysql時(shí)間戳字段的條件????*??最終返回時(shí)間類(lèi)型java.sql.Date????*/????public?voidtransformCurYearMon(){???????SimpleDateFormat?format?=?new?SimpleDateFormat("yyyy-MM");???????String?time?=?format.format(new?Date()).concat("-0100:00:00");????????java.sql.Date?timePara??=?null;????????try?{????????????timePara?=?newjava.sql.Date(format.parse(time).getTime());????????????System.out.println(timePara);????????}?catch?(ParseException?e)?{????????????e.printStackTrace();????????}????} ????/**????*?將java的當(dāng)前時(shí)間轉(zhuǎn)成Timestamp作為mysql時(shí)間戳字段的條件????*??最終返回時(shí)間類(lèi)型java.sql.Timestamp????*/????public?static?void?testData()?{???????try?{???????????SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-ddhh:mm:ss");????????????Timestamp?date?=??java.sql.Timestamp.valueOf("2012-12-1201:12:11");???????????System.out.println(date);???????}?catch?(Exception?e)?{???????????e.printStackTrace();???????}????} ????/**????*?處理當(dāng)前時(shí)間只按日期(時(shí)間為0)????*?最終返回時(shí)間類(lèi)型java.util.Date????*/????public?static?void?dataTest()?{???????try?{???????????SimpleDateFormat?format?=?new?SimpleDateFormat("yyyy-MM-dd");??????????String?time?=??format.format(new?Date());?????????Date?date?=?format.parse(time.concat("?00:00:00"));?????????System.out.println(date);???????}?catch?(Exception?e)?{???????????e.printStackTrace();???????}????} ????public?static?void?main(String[]args)?{???????testData();????}}?</span>
總結(jié)
以上是生活随笔為你收集整理的java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。