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; }
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。