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:"+Time());
运⾏结果:
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:"+Time());
运⾏结果(报错):
Exception in thread "main" 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:"+Time());
运⾏结果:
Format To times:445555000
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论