java_時間戳與Date_相互轉化


1、時間戳的定義

  時間戳是指文件屬性里的創建、修改、訪問時間。

數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易文件中,時間是十分重要的信息。在書面合同中,文件簽署的日期和簽名一樣均是十分重要的防止文件被偽造和篡改的關鍵性內容。數字時間戳服務(DTS:digital time stamp service)是網上電子商務安全服務項目之一,能提供電子文件的日期和時間信息的安全保護。

編輯本段組成部分

  時間戳(time-stamp)是一個經加密后形成的憑證文檔,它包括三個部分:   

 (1)需加時間戳的文件的摘要(digest);   

 (2)DTS收到文件的日期和時間;   

 (3)DTS的數字簽名。   

 一般來說,時間戳產生的過程為:用戶首先將需要加時間戳的文件用Hash編碼加密形成摘要,然后將該摘要發送到DTS,DTS在加入了收到文件摘要的日期和時間信息后再對該文件加密(數字簽名),然后送回用戶。   

 書面簽署文件的時間是由簽署人自己寫上的,而數字時間戳則不然,它是由認證單位DTS來加的,以DTS收到文件的時間為依據。

 

2、時間戳轉化為Date(or String)

 //時間戳轉化為Sting或Date

 

SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
Long time=new Long(445555555);
String d = format.format(time);
Date date=format.parse(d);
System.out.println("Format To String(Date):"+d);
System.out.println("Format To Date:"+date);

  

 

 運行結果:

 Format To String(Date):1970-01-06 11:45:55

Format To Date:Tue Jan 06 11:45:55 CST 1970

 

3、Date(or String)轉化為時間戳

 //Date或者String轉化為時間戳

SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
String time="1970-01-06 11:45:55";
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());

運行結果:

 Format To times:445555000

4、注意

 定義SimpleDateFormat時new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );里面字符串頭尾不能有空格,有空格那是用轉換時對應的時間空格也要有空格(兩者是對應的),比如:

//Date或者String轉化為時間戳

SimpleDateFormat format = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
String time="1970-01-06 11:45:55";
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());

  

運行結果(報錯):

Exception in thread "main" java.text.ParseException: Unparseable date: "1970-01-06 11:45:55"

改正:

 //Date或者String轉化為時間戳

SimpleDateFormat format = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
String time=" 1970-01-06 11:45:55 ";//注:改正后這里前后也加了空格
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());

 運行結果:

 Format To times:445555000

提醒:有些網站會使用時間戳記錄時間,但是可能會使用秒的計數方法,而不是毫秒的計數方式,以上程序是針對毫秒為單位的時間戳處理的。

轉載自 http://haoshenqi.blogchina.com/1557578.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM