java时间戳

1、时间戳的定义

时间戳是指文件属性里的创建、修改、访问时间。 数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的 信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。

   数字时间戳服务(DTSdigital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。

 

  时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分: 

   1)需加时间戳的文件的摘要(digest); 

   2DTS收到文件的日期和时间; 

   3DTS的数字签名。 

  

   一般来说,时间戳产生的过程为:

   用户首先将需要加时间戳的文件用Hash编码加密形成摘要,然后将该摘要发送到DTSDTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户,书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。

 

2DateDateor  String

 

  运行结果:

     

温馨提示:定义SimpleDateFormatnew SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );里面字符串头尾不能有空格,有空格那是用转换时对应的时间空格也要有空格(两者是对应的)。

3.效率的比较

  目前获取毫秒值大概有下面三种方法:

 

每种方法都运行1千万次,然后查看运行结果:

private static long TEN_THOUSAND=10000; 




由此可见,System.currentTimeMillis()的效率是最高的。


版权声明:本文为zengdeqing2012原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。