JAVA日期格式轉換

SimpleDateFormat使用

String轉Datehtml

String STANDARD_DATE_FORMAT_UTC = "";//設置日期時間格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(STANDARD_DATE_FORMAT);//建立日期時間模板

String formatStr = "",//拿到與STANDARD_DATE_FORMAT_UTC同樣的時間字符串
Date date = new Date();
date = simpleDateFormat.parse(formatStr);//根據模板把字符串轉換成標準Date();

Date類型轉Stringjava

String STANDARD_DATE_FORMAT_UTC = "";//設置日期時間格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(STANDARD_DATE_FORMAT);//建立日期時間模板

Date date = new Date();//拿到一個日期類型的值
String str = "";

str = simpleDateFormat.format(date);//根據模板把時間格式轉換成特定格式的字符串

示例:(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')sql

String STANDARD_DATE_FORMAT_UTC = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
SimpleDateFormat sdf_input = new SimpleDateFormat(STANDARD_DATE_FORMAT_UTC);//輸入格式

String str=inMap.get("createDate").toString();
sdf_input.setTimeZone(TimeZone.getTimeZone("GMT"));

try {
	Date date  = sdf_input.parse(str);
	epStaff.setCreateDate(str);
}catch (Exception e){
	System.out.println(e);
}

Mybatis將日期時間格式數據持久到數據庫中

一般用到的util包中的Date()類型在持久到數據庫中時會報沒法轉換的錯誤,要使用數據庫

new java.sql.Date(date.getTime());

java.sql包下給出三個與數據庫相關的日期時間類型,分別是:mybatis

  1. Date:表示日期,只有年月日,沒有時分秒。會丟失時間;
  2. Time:表示時間,只有時分秒,沒有年月日。會丟失日期;
  3. Timestamp:表示時間戳,有年月日時分秒,以及毫秒。

util包和sql包Date的轉換:https://www.cnblogs.com/fengmingyue/p/6048225.html函數

java的date和數據庫date類型

Oracle數據庫以date類型保存日期時,Java中用哪一個類對應數據庫的date類型?code


  1. 使用JDBC操做Oracle數據庫時,使用java.sql.Date類型對應數據庫的date類型,此時只能保存和讀取日期部分,

  時間(時分秒)部分不能讀取和保存;orm

  查詢結果集能夠直接獲取Date類型的數據:java.sql.Date date=resultSet.getDate("dateTime");htm

  java.sql.Date類型的數據也能夠直接保存到數據庫或者與數據庫中date類型的數據直接比較大小;blog

  字符串的日期,則用SQL語句的轉換函數 to_date('2017-4-8','yyyy-mm-dd') 轉換爲date類型插入到數據庫。


  1. 使用Hibernate操做Oracle數據庫時,使用java.util.Date類型對應數據庫的date類型,此時數據庫能夠保存和讀取到時分秒;

  java.sql.Date 和java.util.Date 類型的數據均可以直接保存到數據庫或者與數據庫中date類型的數據直接比較大小,但從數

  據庫讀取的日期數據要用java.util.Date 進行保存,由於java.sql.Date 是java.util.Date 的子類

相關文章
相關標籤/搜索