轉載地址:http://www.devba.com/index.php/archives/4581.html
?
java向MySQL插入當前時間的四種方式和java時間日期格式化的幾種方法(案例說明);部分資料參考網絡資源
1. java向MySQL插入當前時間的四種方式
第一種:將java.util.Date類型的時間轉成mysql數據庫識別的java.sql.Date類型時間
注:java.util.Date是java.sql.Date的父類
Date time= new java.sql.Date(newjava.util.Date().getTime());
?
第二種: java用PreparedStatement來setDate,用問號的形式給日期問號賦值
?
pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));
pstmt.setDate(1, new java.sql.Date(newDate().getTime()));
?
第三:使用hibernate提供的數據庫操作方法
其實向mysql數據庫里插入時間字段也是很容易的,只要設置為java.util.Date類型后,以Hibernate的Pojo類對象為例,pojo.set(new java.util.Date());就可用了。
第四:使用Timestamp的valueOf方法
以下附錄在網上找到的相關資料:
Mysql 與 java 的時間類型
MySql的時間類型有????????????????????????? Java中與之對應的時間類型
date???????????????????????????????????????????java.sql.Date
Datetime????????????????????? ??????????????????java.sql.Timestamp
Timestamp??????????????????????????????????????java.sql.Timestamp
Time???????????????????????????????????????????java.sql.Time
Year???????????????????????????????????????????java.sql.Date
于是便通過以下方式去實現:
Date date = new Date();//獲得系統時間.
String nowTime = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date);//將時間格式轉換成符合Timestamp要求的格式.
Timestamp goodsC_date =Timestamp.valueOf(nowTime);//把時間轉換
?
2. java時間日期格式化的幾種方法(案例說明)
?
?
[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?{ ????/**????*?直接將當前時間只按日期(時間為0)作為mysql時間戳字段的條件????*?最終返回時間類型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的當前時間轉成指定格式(yyyy-MM-0100:00:00")作為mysql時間戳字段的條件????*??最終返回時間類型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的當前時間轉成Timestamp作為mysql時間戳字段的條件????*??最終返回時間類型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();???????}????} ????/**????*?處理當前時間只按日期(時間為0)????*?最終返回時間類型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>
總結
以上是生活随笔為你收集整理的java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。