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

java_时间戳与Date_相互转化,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。