java_时间戳与Date_相互转化 (
2014-11-19 17:15
363 查看
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
转载▼
java 时间戳与Date 相互转化相关函数
2010-05-06 13:14
分享:
时间戳是指文件属性里的创建、修改、访问时间。
数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(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
java 时间戳与Date 相互转化相关函数
(2011-12-17 23:54:56)转载▼
标签:杂谈 |
2010-05-06 13:14
一.日期转换为时间戳 public long getTimestamp() throws ParseException{ Date date1 = newSimpleDateFormat("yyyy/MM/dd HH:mm:ss") .parse("2009/12/11 00:00:00"); Date date2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") .parse("1970/01/01 08:00:00"); long l = date1.getTime() - date2.getTime() > 0 ?date1.getTime() - date2.getTime() : date2.getTime() - date1.getTime(); long rand = (int)(Math.random()*1000); return rand; } 二.时间戳转换为date 型 public void getDate(String unixDate) { SimpleDateFormat fm1 = newSimpleDateFormat("dd/MM/yyyy HH:mm:ss"); SimpleDateFormat fm2 = newSimpleDateFormat("yyyy-MM-dd hh:mm:ss"); long unixLong = 0; String date = ""; try { unixLong =Long.parseLong(unixDate) * 1000; } catch(Exception ex) { System.out.println("String转换Long错误,请确认数据可以转换!"); } try { date =fm1.format(unixLong); date = fm2.format(newDate(date)); } catch(Exception ex) { System.out.println("String转换Date错误,请确认数据可以转换!"); } System.out.println(date); } 距离1970年的秒数 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss") String date = sdf.format(new Date(时间戳*1000)); System.out.println(date); |
相关文章推荐
- java_时间戳与Date_相互转化
- Java获取当前时间及String、datetime、date相互转化
- java_时间戳与Date_相互转化
- java_时间戳与Date_相互转化
- java_时间戳与Date_相互转化相关函数
- java_时间戳与Date_相互转化
- java 时间戳与Date相互转化
- java_时间戳与Date_相互转化
- java_时间戳与Date_相互转化
- java_时间戳与Date_相互转化
- java_时间戳与Date_相互转化
- Java基础/时间戳与Date相互转化
- Java时间戳与Date相互转化
- java_时间戳与Date_相互转化相关函数【转】
- java_时间戳与Date_相互转化
- java时间戳和Date的相互转化
- java_时间戳与Date_相互转化的实现代码
- java时间戳与Date(String)相互转化
- java_时间戳与Date_相互转化
- java_时间戳与Date_相互转化