hibernate中對 數(shù)據(jù)庫中datetime類型的處理(假設(shè)該字段為 birthdate)
1.如果想插入數(shù)據(jù)庫中的格式為 yyyy-mm-dd hh:mm:ss形式的話
在.hbm.xml文件中將 birthdate定義為
<property
name="birthdate"
column="birthdate"
type="calendar"
not-null="false"(默認(rèn)值,可以改為true)
length="7"
集裝箱運費 />
在對應(yīng)的類文件(假設(shè)為User.java)中做如下定義
private java.util.Calendar birthdate;
在做數(shù)據(jù)庫操作時(如果存放的為系統(tǒng)當(dāng)前時間)
User user = new User();//假設(shè)為映射對象
user.setBirthdate(Calendar.getInstance());//存儲系統(tǒng)當(dāng)前時間
注:如果是頁面上輸入的字符串,可先將字符串轉(zhuǎn)化為java.util.Date類型,然后再轉(zhuǎn)化為Calendar類型即可
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date birthdate = df.parse(birthyear+'-'+birthmonth+'-'+birthday+' '+birthhour+'-'+birthminute+'-'+birthsecond);//用戶頁面中輸入的日期時間字符串
也可以 import java.util.date;
Calendar cal=Calendar.getInstance();
cal.clear();//注:在使用set方法之前,必須先clear一下,否則很多信息會繼承自系統(tǒng)當(dāng)前時間
cal.setTime(birthdate);
ps.setBirthdate(cal);
--------------------------------------------------------------------------------------------------------------------
2.如果想在數(shù)據(jù)庫中插入格式為日期格式 例如 yyyy-MM-dd
在.hbm文件中將birthdate定義為
<property
name="birthdate"
男生發(fā)型 column="birthdate"
type="date"
not-null="false"(可省略)
length="7"(可省略)
/>
在對應(yīng)的類文件中做如下定義
private java.util.Date birthdate;
在做數(shù)據(jù)庫操作時(如果存放的為系統(tǒng)當(dāng)前時間)
User user = new User();//假設(shè)為映射對象
java.util.Date birthdate = new SimpleDateFormat("yyyy-MM-dd").parse(new java.util.Date());//不做此種轉(zhuǎn)化也可以
ps.setBirthdate(date);//存儲系統(tǒng)當(dāng)前日期
注:如果是頁面上輸入的字符串,可先將字符串轉(zhuǎn)化為java.util.Date類型即可
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date birthdate = df.parse("birthyear+'-'+birthmonth+'-'+birthday");//用戶頁面中輸入的日期時間字符串
ps.setBirthdate(birthdate);
posted on 2011-06-16 09:56
墻頭草 閱讀(6720)
評論(0) 編輯 收藏