程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java.util.Date與java.sql.Date的差別

java.util.Date與java.sql.Date的差別

編輯:關於JAVA

java.util.Date與java.sql.Date的差別。本站提示廣大學習愛好者:(java.util.Date與java.sql.Date的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是java.util.Date與java.sql.Date的差別正文


我數據庫裡用到了日期類型。用java編程的時刻同時import了java.util.*和java.sql.*,發明直接聲名Date類型

Date dt;

會報錯,查了一下才發明有java.util.Date和java.sql.Date,在界說日期類型的時刻要應用全名,就是像如許:

java.util.Date udt;

java.sql.Date sdt;

然後我就查java.util.Date和java.sql.Date的差別和用法,這方面網上材料挺全,我就不贅述了,年夜致差別就是java.util.Date支撐日期和時光,而java.sql.Date只支撐日期。前面我還用到了String轉java.sql.Date,這個在網上也能查到,我扼要引見我比擬愛好的一種辦法。

起首,預備一個SimpleDateFormat對象,應用SimpleDateFormat類須要import java.text.SimpleDateFormat

SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);//yyyy-MM-dd為我們想要轉換成的日期格局,一會兒被轉換的字符串也應按這個格局來寫

然後,預備一個java.util.Date對象和待轉換的字符串


String str = ”2011-06-30”;//這裡不克不及寫成2011/06/30或其他模樣,會報錯,只能按目的日期格局來yyyy-MM-dd
java.util.Date udt = null;

然後用df將str轉換成java.util.Date,並賦值給udt

udt = df.parse(str);

然後再從udt取得我們須要的java.sql.Date

java.sql.Date sdt = new java.sql.Date(udt.getTime());

總結一下就是先用SimpleDateFormat將待轉換成日期的字符串格局化成java.util.Date類型,然後再從獲得的java.util.Date對象獲得java.sql.Date對象,我們可以將它寫成一個函數,代碼以下:

public java.sql.Date stringToSQLDate(String str){
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Java.util.Date udt=null;
try{
udt = sdf.parse(str);
}catch(Exceprion e){
e.printStackTrace();
}
java.sql.Date sdt = new java.sql.Date(udt.getTime());
return sdt;
} 

以上所述就是本文的全體內容了,願望年夜家可以或許愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved