java.sql.Date,java.sql.Time和java.sql.Timestamp什么區(qū)別
【父類】java.util.Date日期格式為:年月日時(shí)分秒
【子類】java.sql.Date日期格式為:年月日[只存儲(chǔ)日期數(shù)據(jù)不存儲(chǔ)時(shí)間數(shù)據(jù)]
【子類】java.sql.Time日期格式為:時(shí)分秒
【子類】java.sql.Timestamp日期格式為:年月日時(shí)分秒納秒(毫微秒)
針對(duì)不同的數(shù)據(jù)庫(kù)選用不同的日期類型
·Oracle的Date類型,只需要年月日,選擇使用java.sql.Date類型
·MS Sqlrver數(shù)據(jù)庫(kù)的DateTime類型,需要年月日時(shí)分秒,選擇java.sql.Timestamp類型
------------------------------------------
四種對(duì)象內(nèi)部均使用系統(tǒng)時(shí)間作為標(biāo)準(zhǔn)數(shù)據(jù)
·系統(tǒng)時(shí)間:自 1970 年 1 月 1 日 00:00:00 GMT 以來(lái)的毫秒數(shù),即格林尼治標(biāo)準(zhǔn)時(shí)間GMT) ·本地時(shí)間:根據(jù)時(shí)區(qū)不同打印出來(lái)的時(shí)間[當(dāng)時(shí)區(qū)為GMT+0時(shí),系統(tǒng)時(shí)間與本地時(shí)間相同]我們使用的是以本地時(shí)間為參考標(biāo)準(zhǔn)的
//java.util.Date 轉(zhuǎn)換成 java.sql.Date 格式
try{
SimpleDateFormat DateFormate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date date1 = DateFormate.par("2011-5-31 14:40:50");
java.sql.Date sqlDate = new java.sql.Date(date1.getTime());
System.out.println(DateFormate.format(sqlDate));
}catch (Exception ex) {
System.out.println(ex.getMessage());
}
//java.sql.Date 轉(zhuǎn)換成 java.util.Date 格式
java.sql.Date sqlDate1=java.sql.Date.valueOf("2005-12-12");
java.util.Date utilDate1=new java.util.Date(sqlDate1.getTime());
System.out.println("java.sql.Date 轉(zhuǎn)換成 java.util.Date 格式:"+f.format(utilDate1));
//java.util.Date轉(zhuǎn)換java.sql.Timestamp
new java.sql.Timestamp(new java.util.Date().getTime());//此處IDE報(bào)錯(cuò)
//java.util.Date轉(zhuǎn)換java.sql.Time
new java.sql.Time(new java.util.Date().getTime());
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
我們可以使用DateFormat處理字符串來(lái)定義時(shí)間日期的格式
注:String都是先轉(zhuǎn)換為java.util.Date,然后再轉(zhuǎn)換成所需的格式
java.sql.Timestamp格式錯(cuò)誤
java如何獲取當(dāng)前時(shí)間 年月日 時(shí)分秒
java如何獲取當(dāng)前時(shí)間以及格式化需要用到兩個(gè)類,如下圖:
1.獲取當(dāng)前時(shí)間,并格式化為(年-月-日時(shí):分:秒)。
Date t = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(t));
打印輸出結(jié)果如下圖:
2.將java.util.Date轉(zhuǎn)換為java.sql.Date格式。
java.sql.Date sqld = new java.sql.Date(t.getTime());
System.out.println(sqld);
java.sql.Time sqlt = new java.sql.Time(t.getTime());
System.out.println(sqlt);
java.sql.Timestamp sqlts = new java.sql.Timestamp(t.getTime());
System.out.println(sqlts);
打印輸出結(jié)果如下圖:
“拓展資料——java”:
Java是一種廣泛使用的計(jì)算機(jī)編程語(yǔ)言,擁有跨平臺(tái)、面向?qū)ο蟆⒎盒途幊痰奶匦裕瑥V泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)和移動(dòng)應(yīng)用開(kāi)發(fā)。
Java編程語(yǔ)言的風(fēng)格十分接近C++語(yǔ)言。繼承了C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,舍棄了容易引起錯(cuò)誤的指針,以引用取代;移除了C++中的運(yùn)算符重載和多重繼承特性,用接口取代;增加垃圾回收器功能。
Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际健⒔忉屝浴⒔选踩c系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。
java.lang.ClassCastException: java.sql.Timestamp 是什么異常
怎樣在Java中將日期轉(zhuǎn)化插入到數(shù)據(jù)庫(kù)
Java中將日期轉(zhuǎn)化插入到數(shù)據(jù)庫(kù):
publicstaticDatedateTimeString2Date(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
ParPositionpos=newParPosition(0);
java.util.Datecurrent=formatter.par(date_str,pos);
timestampnow=newjava.sql.Timestamp(current.getTime());
returntimestampnow;
}
catch(NullPointerExceptione){
returnnull;
}
}
//格式以上面不一樣yyyy-MM-dd
publicstaticDatedateString2Date(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
ParPositionpos=newParPosition(0);
java.util.Datecurrent=formatter.par(date_str,pos);
returncurrent;
}
catch(NullPointerExceptione){
returnnull;
}
}
插入數(shù)據(jù)庫(kù),用java.sql.PreparedStatement即可。
本文發(fā)布于:2023-02-28 18:57:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167759144349894.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:java.sql.timestamp.doc
本文 PDF 下載地址:java.sql.timestamp.pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |