java时间戳声明_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
java时间戳声明_java时间戳相关推荐
- java时间戳龙_Java时间戳与日期格式字符串的互转
Java时间戳与日期格式字符串的互转 import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { ...
- java 时间戳解析_java时间戳转换
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Da ...
- java时间戳格式_Java时间戳转化为今天、昨天、明天(字符串格式)
importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classDateUtils ...
- java时间戳计算_java 时间戳 、时间差计算(秒、分钟、小时、天数、月份、年)...
以下代码就是时间差计算(秒.分钟.小时.天数.月份.年) package me.zhengjie; import java.text.ParseException; import java.text. ...
- java main 声明_Java中main方面面试题
1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类. 在Java 7之前,你可以通过使用静态初始化运行Java类.但是,从Java 7开始就行不通了. 2.main() ...
- java抽象方法声明_java抽象类和抽象方法
一.什么是抽象类和抽象方法 没有具体功能的实现,通过子类继承后重写方法来实现一定约束的类称之为抽象类,抽象类必须被abstract修饰.抽象方法就是只有方法声明,没有方法体的方法.抽象类的使用一般通过 ...
- java常量声明_java常量的声明使用定义等
java常量的声明使用定义等.什么是java常量?java常量的命名规则是什么? 使用java常量的优点有哪些? java常量属于变量的特殊形式.在定义常量的时候要注意的问题: 常量要在定义时赋值 常 ...
- java byte声明_java——Byte类/包装类的使用说明
Byte类/包装类 包装类是一个常量类,可实例化 (意义:帮助对应的数据类型进行数据类型) java数据类型包括内置数据类型和引用数据类型 内置数据类型 :含6中数字类型(四个整数型,两个浮点型),一 ...
- java main 声明_Java中main()的声明格式
public static void main(String[] args)throws Exception {} main方法被声明为静态方法(static),一般在一个类里面定义这样的main方法 ...
最新文章
- 报名本科学习了,又报考了研究生考试了!!
- 使用Java代码在SAP Marketing Cloud上创建Contact数据
- 吉首大学2019年程序设计竞赛-F 天花乱坠
- JQuery 加载 CSS、JS 文件
- tornado学习笔记day05-访问数据库
- python 多线程同步_Python利用多线程同步锁实现多窗口订票系统(推荐)
- Block循环引用问题(Objective-c)
- java的mysql语句规范_常用的标准SQL 语句
- 【LeetCode】【HOT】21. 合并两个有序链表(递归)
- Quartz+Spring 自定义作业调度(作业在DB中配置)
- hibernate第一天
- 对话框的数据交换--MFC深入浅出
- R语言非参数检验(二)
- 云计算机是对什么技术的发展,云计算是对什么技术的发展与运用
- (4.4.1)使用storyboard实现页面跳转,简单的数据传递
- 《批量处理图片》批量把文件夹中的图片放到Excel中-Excel批量上传图片
- 全国省市县信息sql脚本
- java 随机字母_Java基础之随机生成数字和字母
- android手机到iphone6s,iPhone6s相当于现在什么档次的安卓手机?结果让国产手机品牌汗颜...
- PHP的安装以及项目的运行