時間 和 時間戳互相轉化


SimpleDateFormat format =newSimpleDateFormat( " 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());


http://haoshenqi.blogchina.com/1557578.html

1、時間戳的定義

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

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

編輯本段組成部分

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

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

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

3DTS的數字簽名。  

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

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


2、時間戳轉化爲DateorString

//時間戳轉化爲StingDate

package com.gudd.test;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeStamptest {
	/**
	 * 測試時間戳轉換爲時間
	 * @param args
	 * @author 顧鼕鼕
	 */
	public static void main(String[] args) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date time = new Date(1428595200*1000L);
		String date = format.format(time);
		System.out.println(date);
	}
}

測試結果:

2015-04-10 00:00:00


3Dateor String)轉化爲時間戳

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

<span lang="EN-US" style="font-family:'courier new';color:black;font-size: 13px;">SimpleDateFormat format =newSimpleDateFormat( "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());
</span>
運行結果:

Format To times:445555000

4、注意

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

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

SimpleDateFormat format =newSimpleDateFormat( " 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轉化爲時間戳

<span lang="EN-US" style="font-family:'courier new';color:black;font-size: 13px;">SimpleDateFormat format =newSimpleDateFormat( " 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());
</span>
運行結果:

Format To times:445555000


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章