https://blog.csdn.net/u012031380/article/details/52885120
1、时间戳的定义
时间戳是指文件属性里的创建、修改、访问时间。
数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。
编辑本段组成部分
时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:
(1)需加时间戳的文件的摘要(digest);
(2)DTS收到文件的日期和时间;
(3)DTS的数字签名。
一般来说,时间戳产生的过程为:用户首先将需要加时间戳的文件用Hash编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。
书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。
2、时间戳转化为Date(or String)
[java] view plain copy
- //时间戳转化为Sting或Date
- SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Long time=newLong(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)转化为时间戳
[java] view plain copy
- //Date或者String转化为时间戳
- SimpleDateFormat format = newSimpleDateFormat("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时newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");里面字符串头尾不能有空格,有空格那是用转换时对应的时间空格也要有空格(两者是对应的),比如:
[java] view plain copy
- //Date或者String转化为时间戳
- SimpleDateFormat format = newSimpleDateFormat(" 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转化为时间戳
[java] view plain copy
- SimpleDateFormat format = newSimpleDateFormat(" 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类中的getTime()是获取时间戳的,java中生成的时间戳精确到毫秒级别,而unix中精确到秒级别,所以通过java生成的时间戳需要除以1000。
二、下面是java代码
[java] view plain copy
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class Baidu {
- /**
- * @param args
- */
- public static void main(String[] args) {
- try {
- String time = "2011/07/29 14:50:11";
- Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(time);
- long unixTimestamp = date.getTime()/1000;
- System.out.println(unixTimestamp);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- }
- }
1、时间戳的定义
时间戳是指文件属性里的创建、修改、访问时间。
数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。
编辑本段组成部分
时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:
(1)需加时间戳的文件的摘要(digest);
(2)DTS收到文件的日期和时间;
(3)DTS的数字签名。
一般来说,时间戳产生的过程为:用户首先将需要加时间戳的文件用Hash编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。
书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。
2、时间戳转化为Date(or String)
[java] view plain copy
- //时间戳转化为Sting或Date
- SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Long time=newLong(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)转化为时间戳
[java] view plain copy
- //Date或者String转化为时间戳
- SimpleDateFormat format = newSimpleDateFormat("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时newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");里面字符串头尾不能有空格,有空格那是用转换时对应的时间空格也要有空格(两者是对应的),比如:
[java] view plain copy
- //Date或者String转化为时间戳
- SimpleDateFormat format = newSimpleDateFormat(" 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转化为时间戳
[java] view plain copy
- SimpleDateFormat format = newSimpleDateFormat(" 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类中的getTime()是获取时间戳的,java中生成的时间戳精确到毫秒级别,而unix中精确到秒级别,所以通过java生成的时间戳需要除以1000。
二、下面是java代码
[java] view plain copy
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class Baidu {
- /**
- * @param args
- */
- public static void main(String[] args) {
- try {
- String time = "2011/07/29 14:50:11";
- Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(time);
- long unixTimestamp = date.getTime()/1000;
- System.out.println(unixTimestamp);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- }
java 中我们常用的时间戳来转时间用的两个包
import java.text.SimpleDateFormat;
import java.util.Date;
1
2
方法:
//long timeStamp = 1495777335060;//直接是时间戳
long timeStamp = System.currentTimeMillis(); //获取当前时间戳,也可以是你自已给的一个随机的或是别人给你的时间戳(一定是long型的数据)
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//这个是你要转成后的时间的格式
String sd = sdf.format(new Date(timeStamp)); // 时间戳转换成时间
System.out.println(sd);//打印出你要的时间
结果就是: 2017-05-26 13:42:15
---------------------
作者:红叶岭谷
来源:CSDN
原文:https://blog.csdn.net/male09/article/details/72765817
版权声明:本文为博主原创文章,转载请附上博文链接!
得到的时间戳:1526007949000;
处理:
var unixTimestamp = new Date(1526007949000);
commonTime = unixTimestamp.toLocaleString();
console.log(commonTime)
结果:2018/5/11 上午11:05:49
如果希望转换成自己需要的格式,需要从写一下toLocalString()方法;
Date.prototype.toLocaleString = function() {
return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() +" "+ this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();
};
结果:2018/5/11 11:5:49
Date.prototype.toLocaleString = function() {
return this.getFullYear() + "年" + (this.getMonth() + 1) + "月" + this.getDate() +"日"+" "+ this.getHours() + "时" + this.getMinutes() + "分" + this.getSeconds()+"秒";
};
结果:2018年5月11日 11时5分49秒
日期转换成时间戳
var date = new Date('2018-05-11 11:05:49');
console.log(date.getTime())
结果:1526007949000
---------------------
作者:qq_38052210
来源:CSDN
原文:https://blog.csdn.net/qq_38052210/article/details/80277569 ---------------------------------前端比较方便
版权声明:本文为博主原创文章,转载请附上博文链接!
我的代码
for(Map<String, Object> m:ls){ /*long timeStamp = (Long)m.get("start_time");*/ /*new Object(m.get("start_time"))*/ /*int a = (Integer) m.get("start_time"); long timeStamp = new Long(a);*/ String str = m.get("start_time").toString(); /* if(str.length() > 0){ str = str.substring(2,str.length() - 2); }*/ int str1 = new Integer("2019-01-09 09:21:18.0"); long timeStamp = new Long(str1); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /*String sd = sdf.format(new Date(timeStamp));*/ String sd = sdf.format(timeStamp); Date date=sdf.parse(sd); /*param_json.put("start_time",date);*/ param_json.put("startime",date); }