java向MySQL插入當前時間的幾種方式和java時間日期格式化的幾種方法:(資料參考網絡資源) 1. java向MySQL插入當前時間的幾種種方式 第一種:將java.util.Date類型的時間轉成mysql數據庫識別的java.sql.Date類型時間 注:java.util.Date是java.sql.Date的父類 向上轉型:我定義了一個子類Cat,它繼承了Animal類,那么后者就是前者是父類。 通過 Cat c = new Cat(); 實例化一個Cat的對象,但當我這樣定義時:Animal a = new Cat(); 它表示我定義了一個Animal類型的引用,指向新建的Cat類型的對象。 由於Cat是繼承自它的父類Animal,所以Animal類型的引用是可以指向Cat類型的對象的。 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二種: java用PreparedStatement來setDate,用問號的形式給日期問號賦值
pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis())); pstmt.setDate(1, new java.sql.Date(newDate().getTime())); 第三:使用hibernate提供的數據庫操作方法
只要設置為java.util.Date類型后,以Hibernate的Pojo類對象為例,pojo.set(new java.util.Date());就可用了。 Mysql 與 java 的時間類型 MySql的時間類型有 ava中與之對應的時間類型 date java.sql.Date Datetime java.sql.Timestamp Timestamp java.sql.Timestamp Time java.sql.Time Year java.sql.Date 於是便通過以下方式去實現: Date date = new Date();//獲得系統時間. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss"); String nowTime = sdf.format(date);//將時間格式轉換成符合Timestamp要求的格式. Timestamp dates =Timestamp.valueOf(nowTime);//把時間轉換 2. java時間日期格式化的幾種方法 importjava.sql.Timestamp; importjava.text.ParseException; importjava.text.SimpleDateFormat; import java.util.Date; public class TransformDate { /** * 直接將當前時間只按日期(時間為0)作為mysql時間戳字段的條件 * 最終返回時間類型java.sql.Date */ public void transformCurDate(){ 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 void transformCurYearMon(){ 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(); } } }
