java时间戳
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
转载于:https://www.cnblogs.com/awenluck/p/4583747.html
- Java中session的过时时间配置,session过时的优先级
- Java新增的日期时间格式器
- java中常用的时间处理类TimeUtil
- JAVA中获取当前系统时间
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java 获取当前时间的上个月信息
- 计算Java中任意一个方法的执行时间的工具类
- java 时间加工工具类
- Java中的日期和时间
- Java日期时间
- JAVA获取时间戳,哪个更快
- java一次多线程的怪异时间和偶然发现相关解释
- Java8新特性之 时间API
- Java的日期与时间(九)Date与String的转换
- Java的日期与时间(十六)java.time.format.DateTimeFormatter
- java 日期时间格式化
- 【LeetCode-面试算法经典-Java实现】【121-Best Time to Buy and Sell Stock(最佳买卖股票的时间)】
- Java 8中的时间api初探1
- 校正srt字幕文件的时间[java源码]
- 实现Java程序间隔时间运行