国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java java.sql.Timestamp時間戳案例詳解

Java java.sql.Timestamp時間戳案例詳解

2021-12-06 12:55javaPie Java教程

這篇文章主要介紹了Java java.sql.Timestamp時間戳案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

java.sql.Timestamp(時間戳)

繼承父類:java.util.Date

所有已實現(xiàn)的接口:Serializable, Cloneable, Comparable<Date> 

主要構(gòu)造方法:Timestamp(long millis) 使用毫秒時間值構(gòu)造 Timestamp 對象。

Timestamp允許 JDBC API 將該類標識為 SQL TIMESTAMP 值。它通過允許小數(shù)秒到納秒級精度的規(guī)范來添加保存 SQLTIMESTAMP 小數(shù)秒值的能力。

Timestamp 也提供支持時間戳值的 JDBC 轉(zhuǎn)義語法的格式化和解析操作的能力,主要用于寫一些與數(shù)據(jù)庫連接時的日期處理。

例如:

在 ResultSet中我們經(jīng)常使用的setDate或getDate的數(shù)據(jù)類型是java.sql.Date,而在平時java程序中我們一般習慣使用 java.util.Date。

但是java.sql.Date 只存儲日期數(shù)據(jù)不存儲時間數(shù)據(jù) ,這種符合規(guī)范的類型其實并沒有把時分秒存進數(shù)據(jù)庫,所以存取時就應該用Timestamp的setTimestamp()和

getTimestamp()。

整理一: String --> Timestamp: 

Timestamp轉(zhuǎn)換為String可以直接.toString(),但有時候顯示時是不需要小數(shù)位后面的毫秒值,需要借助DateFormat在轉(zhuǎn)換為String時重新定義格式。

使用Timestamp的valueOf()方法, 

?
1
2
3
4
5
Timestamp time= new Timestamp(System.currentTimeMillis());//獲取系統(tǒng)當前時間  
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String timeStr = df.format(time);  
time = Timestamp.valueOf(timeStr);  
System.out.println(time);//2017-05-06 15:54:21.0

整理二: java.util.Date --> Timestamp

方式1: 使用Timestamp的構(gòu)造方法

?
1
2
Date date = new Date(); 
Timestamp ts = new Timestamp(date.getTime());

方式2:

注意:父類不能直接向子類轉(zhuǎn)化,需要借助中間的String,并且format的格式要與Timestamp的字符串類型格式相匹配

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

?
1
2
3
4
Date date = new Date();   
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
String dateStr = sdf.format(date); 
Timestamp ts = Timestamp.valueOf(dateStr); //2017-05-06 15:54:21.0

整理三:

通過構(gòu)造方法創(chuàng)建Timestamp 對象,獲取毫秒值有下面三種方法:

方法1:

System.currentTimeMillis(); 

方法2:

Calendar.getInstance().getTimeInMillis(); 

方法3: 

new Date().getTime();

測試證明:System.currentTimeMillis() 這種方式速度最快

Calendar.getInstance().getTimeInMillis() 這種方式速度最慢,因為Canlendar因為要處理時區(qū)問題會耗費很多的時間。

所以建議多使用第一種方式。

方法摘要 

boolean after(Timestamp ts) 

        指示此 Timestamp 對象是否晚于給定的 Timestamp 對象。 

??boolean before(Timestamp ts) 

?        ?指示此 Timestamp 對象是否早于給定的 Timestamp 對象。 

int compareTo(Date o) 

?        ?將此 Timestamp 對象與給定的 Date(必須為 Timestamp 對象)相比較。 

int compareTo(Timestamp ts) 

?        ?將此 Timestamp 對象與給定 Timestamp 對象相比較。 

boolean equals(Object ts) 

?        ?測試此對象是否等于給定的 Timestamp 對象。 

boolean equals(Timestamp ts) 

?        ?測試此 Timestamp 對象是否等于給定的 Timestamp 對象。 

int getNanos() 

?        ?獲取此 Timestamp 對象的 nanos 值。 

long getTime() 

?        ?返回此 Timestamp 對象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數(shù)。 

void setNanos(int n) 

?        ?將此 Timestamp 對象的 nanos 字段設(shè)置為給定值。 

void setTime(long time) 

?        ?設(shè)置此 Timestamp 對象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的時間點。 

String toString() 

?        ?使用 JDBC 時間戳轉(zhuǎn)義格式編排時間戳。 

static Timestamp valueOf(String s) 

?        ?將使用 JDBC 時間戳轉(zhuǎn)義格式的 String 對象轉(zhuǎn)換為 Timestamp 值。 

實例代碼:

?
1
2
3
4
5
6
tLotteryAnnouncement.setDateTime(new Timestamp(System.currentTimeMillis())); 
if(StringUtils.isNotBlank(tIsusesKj.getOpenTime())){ 
    tLotteryAnnouncement.setOpenTime(Timestamp.valueOf(tIsusesKj.getOpenTime())); 
}else
    tLotteryAnnouncement.setOpenTime(new Timestamp(tIsusesKj.getModifyDate().getTime())); 
}

到此這篇關(guān)于Java java.sql.Timestamp時間戳案例詳解的文章就介紹到這了,更多相關(guān)Java java.sql.Timestamp時間戳內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/evilcry2012/article/details/78179795/

延伸 · 閱讀

精彩推薦
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發(fā)項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實現(xiàn)搶紅包功能

    Java實現(xiàn)搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發(fā)現(xiàn)了對于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
  • Java教程xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
主站蜘蛛池模板: 欧美在线免费 | 亚洲国产精品免费在线观看 | 在线色av | 热久久影院 | 亚洲精品视频播放 | 国产目拍亚洲精品99久久精品 | 欧美成人高清 | 亚洲欧美一级 | 精品国产日本 | 日本一区二区中文字幕 | 国产精品久久久久久久久久久久久久 | 欧美一区二区免费在线 | 久久精品国产亚卅av嘿嘿 | 免费黄色大片网址 | 另类亚洲专区 | 天天澡天天狠天天天做 | 亚洲福利精品视频 | 久久久久久夜精品精品免费 | 久久久久久久久久久免费 | 欧美 日韩 国产 成人 在线 | 中文字幕综合在线 | 精品久久国产老人久久综合 | 干干干操操操 | av在线播放网 | 国产欧美精品一区二区三区 | 亚洲在线电影 | 亚洲视频在线看 | 最好的2019中文大全在线观看 | 成人精品免费视频 | 欧美日韩国产一区二区三区不卡 | 久久久精品视频国产 | 久久久久久久久久久久久久av | 亚洲精品久久久久中文字幕欢迎你 | 精品久久久久久久久久久久久久 | 免费在线看a| 亚洲天堂久久 | 香蕉国产精品 | 4438x成人网最大色成网站 | 欧美中文字幕一区二区三区 | 国产麻豆乱码精品一区二区三区 | 亚洲欧美在线观看 |