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時間日期格式化的幾種方法(案例說明)
- <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>