免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Timestamp 基礎(chǔ)知識及時間大小比較
Timestamp 基礎(chǔ)知識及時間大小比較 主要寫一些與數(shù)據(jù)庫連接時的日期處理,pstmt.setDate()的類型是java.sql.Date類型,這種符合規(guī)范的類型其實并沒有把時分秒存進數(shù)據(jù)庫,所以存取時就應(yīng)該用setTimestamp()或getTimestamp()。
整理一:
java.sql.Date 只存儲日期數(shù)據(jù)不存儲時間數(shù)據(jù)
// 會丟失時間數(shù)據(jù)
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
//可以這樣來處理
preparedStatement.setTimestamp(1, new Timestamp(new java.util.Date().getTime()));
//想要得到完整的數(shù)據(jù),包括日期和時間,可以這樣
java.util.Date d = resultSet.getTimestamp(1);
//這樣處理更合適一些,可以避免一些潛在Timestamp 問題
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());
往數(shù)據(jù)庫存儲的時候可以接收 java.util.Date類型 再用getTime()方法得到代表那個Date對象的long值,再以這個long值構(gòu)造一個Timestamp對象 存進數(shù)據(jù)庫中。
從存數(shù)據(jù)庫里取的時候,可以先得到Timestamp用他的getTime()方法得到long值,再以這個long值構(gòu)造一個 java.util.Date對象,這樣就可以對這個Date對象操作了。比如說 new SimpleDateFormat("yyyyy-MM-dd HH:mm:ss").format(Date)或format(Timestamp)都行~
整理二:
用Timestamp來記錄日期時間還是很方便的,但有時候顯示的時候是不需要小數(shù)位后面的毫秒的,這樣就需要在轉(zhuǎn)換為String時重新定義格式。
String轉(zhuǎn)化為Timestamp:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//定義格式,不顯示毫秒
Timestamp now = new Timestamp(System.currentTimeMillis());
//獲取系統(tǒng)當(dāng)前時間
String str = df.format(now);
String轉(zhuǎn)化為Timestamp:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
String time = df.format(new Date());
Timestamp ts = Timestamp.valueOf(time);
整理三:
在 ResultSet中我們經(jīng)常使用的setDate或getDate的數(shù)據(jù)類型是java.sql.Date,而在平時java程序中我們一般習(xí)慣使用 java.util.Date。因此在DAO層我們經(jīng)常會碰到這倆種數(shù)據(jù)類型的相互轉(zhuǎn)換。
兩者的關(guān)系
java.lang.Object
|
+---java.util.Date
|
+----java.sql.Date
相互轉(zhuǎn)換
1. 使用getTime()函數(shù)
這兩個類都提供了getTime()函數(shù),用于返回對應(yīng)的毫秒數(shù)(long類型)。利用這個函數(shù)可以實現(xiàn)轉(zhuǎn)換:
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());   // sql -> util
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());   // util -> sql
2. 使用SimpleDateFormat類實現(xiàn)轉(zhuǎn)換
SimpleDateFormat 是一個以國別敏感的方式格式化和分析數(shù)據(jù)的具體類。 它允許格式化 (date -> text)、語法分析 (text -> date)和標(biāo)準(zhǔn)化。
SimpleDateFormat dateFormat = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
java.util.Date utilDate = dateFormat.parse(sqlDate.toString());
3. 直接轉(zhuǎn)換
由于java.sql.Date是從java.util.Date中繼承過來的,所以可以直接用:
utilDate = sqlDate;
4. 另類獲得日期的方法:
SimpleDateFormat sy=new SimpleDateFormat("yyyy");
SimpleDateFormat sm=new SimpleDateFormat("MM");
SimpleDateFormat sd=new SimpleDateFormat("dd");
String syear=sy.format(date);
String smon=sm.format(date);
String sday=sd.format(date);
ps:1. java.util.Date類中的getYear()要加上1900才可得到實際值,getMonth()則要加上1。
2. 字符串到Date的轉(zhuǎn)換: Date.valueOf(str),記得引包的時候要引sql的Date包,不是util的Date包
3. 字符串到Timestamp 的轉(zhuǎn)換Timestamp ts = Timestamp.valueOf(time);
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java中的日期和時間處理示例
java.util.Date和java.sql.Date的區(qū)別及應(yīng)用
java 日期函數(shù)轉(zhuǎn)換
java.sql.Date和java.sql.Timestamp轉(zhuǎn)換
日期在String和Date類型轉(zhuǎn)換;ParsePosition,formatter.parse,java.sql.Timestamp
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp區(qū)別和總結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服