java向MySQL插入當(dāng)前時(shí)間的四種方式和java時(shí)間日期格式化的幾種方法(案例說(shuō)明);部分資料參考網(wǎng)絡(luò)資源
1. java向MySQL插入當(dāng)前時(shí)間的四種方式
第一種:將java.util.Date類型的時(shí)間轉(zhuǎn)成mysql數(shù)據(jù)庫(kù)識(shí)別的java.sql.Date類型時(shí)間
注:java.util.Date是java.sql.Date的父類
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類型后,以Hibernate的Pojo類對(duì)象為例,,pojo.set(new java.util.Date());就可用了,。
第四:使用Timestamp的valueOf方法
以下附錄在網(wǎng)上找到的相關(guān)資料:
Mysql 與 java 的時(shí)間類型
MySql的時(shí)間類型有 Java中與之對(duì)應(yīng)的時(shí)間類型
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ō)明)
- <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í)間類型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í)間類型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í)間類型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í)間類型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>
版權(quán)所有:yangkai
轉(zhuǎn)載請(qǐng)指明:http://my.csdn.net/tianyazaiheruan
|