时间 和 时间戳互相转化-程序员宅基地

技术标签: 日期计算  


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());


http://haoshenqi.blogchina.com/1557578.html

1、时间戳的定义

  时间戳是指文件属性里的创建、修改、访问时间。

数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTSdigital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。

编辑本段组成部分

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

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

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

3DTS的数字签名。  

一般来说,时间戳产生的过程为:用户首先将需要加时间戳的文件用Hash编码加密形成摘要,然后将该摘要发送到DTSDTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。  

书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。


2、时间戳转化为DateorString

//时间戳转化为StingDate

package com.gudd.test;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeStamptest {
	/**
	 * 测试时间戳转换为时间
	 * @param args
	 * @author 顾冬冬
	 */
	public static void main(String[] args) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date time = new Date(1428595200*1000L);
		String date = format.format(time);
		System.out.println(date);
	}
}

测试结果:

2015-04-10 00:00:00


3Dateor String)转化为时间戳

//Date或者String转化为时间戳

<span lang="EN-US" style="font-family:'courier new';color:black;font-size: 13px;">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());
</span>
运行结果:

Format To times:445555000

4、注意

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

//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转化为时间戳

<span lang="EN-US" style="font-family:'courier new';color:black;font-size: 13px;">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());
</span>
运行结果:

Format To times:445555000


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/waww116529/article/details/44916923

智能推荐

C++实现德州扑克游戏(和电脑一起玩)_c++麻州扑克-程序员宅基地

文章浏览阅读1.6k次。事先声明,本人坚决反对赌博,对众多程序员助纣为虐,远赴东南亚等地编写赌博网站的行为也很反感,更有甚者,使用python进行黑客行为,非法爬虫,真正实现了“C++从入门到入土”,“python从入门到入狱”.今年,已经有法规规定杜绝上架一切德州扑克游戏,本人最近想看看C++语法,就写个小程序练练手,只有简单的人机功能,参考了《轻松学会C++》部分代码,但核心部分全是本人创作,代码只供交流学习用,严禁一切非法用途。其他代码和程序在本人博客的资源里,和以前一样,有一些不影响大局的小bug,比如全局变量和局部变量等_c++麻州扑克

安装unityhub_ArcGISMapsSDK For Unity3D 安装-程序员宅基地

文章浏览阅读2.2k次。测试视频发行说明版本0.1.0-2020年10月。用于Unity的ArcGIS Maps SDK Beta引入了访问Unity场景中的ArcGIS数据源的能力,从而为各种设备和体验开发3D和XR应用程序。开发平台支持该插件支持Windows和macOS。有关更多信息,请参见系统要求。部署平台支持该插件支持部署到Windows,macOS,Android和iOS。有关更多信息,请参见系统要..._arcgis maps sdk for unity

开源的企业级网络管理平台:OpenNMS+SugarNMS-程序员宅基地

文章浏览阅读1k次。  OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。是网络管理系统Network Management System 的简称,是一种开源软件网络监视工具。可用来自动发现网络节点,监控网络服务,如 HTTP,DNS,SSH 等,当系统服务停止时,OpenNMS会依管..._nms网络管理系统

数据库字段名和bean类属性名不一样处理方案_beanpropertyrowmapper 字段不同映射注解-程序员宅基地

文章浏览阅读1k次。1、要么将bean类属性名与数据库属性名起一样的名字,要么用上ResultMap或ParameterMap。-<mapper namespace="ordermapper"><!-- 根据id查询得到一个order对象,使用这个查询是查询不到我们想要的结果的,这主要是因为实体类的属性名和数据库的字段名对应不上的原因,因此无法查询出对应的记录 --><..._beanpropertyrowmapper 字段不同映射注解

Map类型的字符串如何转换为map对象_map字符串转map对象-程序员宅基地

文章浏览阅读4.4k次。import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Map类型的字符串如何转换为map对象 * */public class Dome { public static void main(String[] args) { Strin..._map字符串转map对象

从个人网站到淘宝网 仰观Java时代淘宝的技术发展-程序员宅基地

文章浏览阅读1.8k次。这篇文章有点让我震撼了,回头仔细研究一下,http://developer.51cto.com/art/201206/327050.htm

随便推点

映美精相机软触发_c# 映美精相机-程序员宅基地

文章浏览阅读3.2k次。映美精 DFK 41BG02.H分辨率 1280X960最大帧率15采用C#编程,使用软件触发模式。触发1次,到ImageAvalible事件发生,记录其时间为96毫秒附近波动。手动计算时间如下: 像素个数:1280 * 960= 1,228,800RGB格式,1个像素3个Byte来表示,其字节数: 1,228,800 * 3 = 3686400相机处理后,读出时间1000 /_c# 映美精相机

蓝桥杯Python B组练习——斐波那契数列_python中b组蓝桥杯斐波那契与7代码及思路-程序员宅基地

文章浏览阅读539次,点赞9次,收藏7次。定义斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)定义来源于百度百科:斐波那契数列求100以内的斐波那契数列。_python中b组蓝桥杯斐波那契与7代码及思路

对PECompact加壳的DLL脱壳的一点分析_pecompact dll脱壳-程序员宅基地

文章浏览阅读2k次。目前,我对DLL的脱壳的了解也不多,相信有些地方会和对EXE的脱壳大致相同。现在我知道的主要不同是必须要在DLL的空间开始跟踪。否则从EXE开始跟踪,那还不把人累死。另外 ProcDump 和 PEditor 之类的工具好象还无法自动修复DLL的import table。唉,又是手动,什么时候有个DLL的脱壳机出现呢? ou,别看我!我编程的水平三流,写不出那些好东东。 样例文件: dlcsp_pecompact dll脱壳

算法实习准备之五:算法岗面试整理_算法岗实习准备-程序员宅基地

文章浏览阅读496次。算法实习准备之五算法岗面试整理CVFaster-RCNNCNN卷积池化全连接层反向传播LSTMAttentionTranformer机器学习算法线性回归LRSVM优化方法梯度下降法正则化NLPword2vecBert算法岗面试整理CVFaster-RCNNCNN卷积解释卷积层的最佳方法是想象有一束手电筒光正从图像的左上角照过。假设手电筒光可以覆盖 5 x 5 的区域,想象一下手电筒光照过输入图像的所有区域。在机器学习术语中,这束手电筒被叫做过滤器(filter,有时候也被称为神经元(neuron_算法岗实习准备

C#背单词小程序-程序员宅基地

文章浏览阅读2.7k次,点赞6次,收藏46次。这一讲是关于文件及流的操作。我们来做一个综合但不太复杂的程序"背单词"。要求如下:(4分)能将英语四级单词文本文件的内容读出来及放到内存的数组或列表中(使用StreamReader的循环读ReadLine()或直接ReadToEnd(), 然后用string的Split(’\n’)分割成多行;然后对每一行Trim().Split(’\t’)得到的string[]的第0个即为英语单词,第1个即为...

MFC中使用post提交form-data上传文件_mfc使用post-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏6次。已经有将近6年时间没写过MFC了,想想以前我也是写VC++入门程序开发的,那时候写协议栈、搞语音编码、做视频压缩和实时数据传输,相比现在更多偏业务的开发,那时候搞得都是非常技术的东西。眨眼间,MFC已经退出舞台,就连微软也在主推C#.net,曾经风光无限的MFC开发现如今已经几乎消失;ActiveX有webSocket替代,MFC桌面应用程序也由更简单友好的C#取代,而软件开发的趋势早已经从传统的..._mfc使用post

推荐文章

热门文章

相关标签