时间戳是指文件属性里的创建、修改、访问时间。
数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止 文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提 供电子文件的日期和时间信息的安全保护。
编辑本段组成部分
时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:
(1)需加时间戳的文件的摘要(digest);
(2)DTS收到文件的日期和时间;
(3)DTS的数字签名。
一般来说,时间戳产生的过程为:用户首先将需要加时间戳的文件用Hash编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。
书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。
1、时间戳转化为Date(or String)
//时间戳转化为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
2、Date(or String)转化为时间戳
//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
3、注意
定义SimpleDateFormat时newSimpleDateFormat("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转化为时间戳
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代码
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编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理...以上就是Java中时间戳与`Date`对象相互转换的相关知识点。理解并掌握这些基本操作,对于开发涉及日期和时间处理的应用程序至关重要。
本文将详细介绍如何在Java中进行时间戳与Date对象之间的转换,并提供相关的代码实现。 1. **时间戳的定义** 时间戳是一个数字,代表从1970年1月1日(协调世界时)零点开始到现在的总毫秒数。在Java中,这个值可以...
在Java中,我们经常需要实现时间戳与`Date`对象之间的相互转换,这主要是为了更好地处理日期和时间信息。 ##### 1. 时间戳转化为Date或String 要将时间戳转化为`Date`对象或字符串格式,可以使用`SimpleDateFormat`...
php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...
Java 中实现 LocalDateTime 与 Date 相互转化 Java 中的日期和时间处理一直是开发者们关心的焦点,特别是 Java 8 中引入的新日期和时间 API。LocalDateTime 和 Date 是 Java 中两个常用的日期和时间类,它们之间的...
Java DateUtil 工具类时间戳类型转换详解 Java DateUtil 工具类是 Java 开发中经常使用的一种日期处理工具类,它提供了多种日期处理方法,包括时间戳类型转换、日期格式化、日期解析等。下面我们将详细介绍 Java ...
"Java将日期类型Date时间戳转换为MongoDB的时间类型数据" 在 Java 应用程序中,日期类型 Date 的时间戳转换为 MongoDB 的时间类型数据是一个常见的问题。今天,我们将分享如何将 Java 的日期类型 Date 转换为 ...
本篇文章将深入探讨如何在Android中进行时间戳与系统时间的相互转换,以及如何对时间进行格式化。 一、时间戳与系统时间的转换 1. **时间戳转系统日期** 要将时间戳转换为Android系统可识别的日期和时间,可以...
在Java中,我们可以使用Date类和SimpleDateFormat类来将Java时间转换成unix时间戳。首先,我们需要使用SimpleDateFormat类将日期字符串解析成Date对象,然后使用Date对象的getTime()方法将其转换成unix时间戳。 ...
- 将时间戳转换为日期格式:可以使用`java.util.Date`类的构造函数或者`SimpleDateFormat`类来将时间戳转化为易读的日期格式。 - 将日期转换为时间戳:通过`Date`对象的`getTime()`方法可以获取对应日期的时间戳。...
总的来说,"一个long型与Date型时间转换工具"是一个实用的Java库,它简化了日期和时间戳之间的转换,并可能包含了一些额外的日期处理功能。对于需要频繁处理日期和时间的开发者和测试人员来说,这是一个非常有价值的...
java list<bean> date.class如果日期类型就改成这个 日期时间格式转换
1. **时间戳的概念与类型** - 时间戳分为Unix时间戳(从1970年1月1日开始计算)和UTC时间戳,它们都以秒为单位,但UTC时间戳可能会包含微秒或毫秒的精度。 - 在不同的编程语言中,如JavaScript、Python、Java等,...
- `java.util.Date`: 表示特定时刻的一个简单的时间戳。 - `java.text.SimpleDateFormat`: 可以将`Date`对象格式化为字符串,也可以将符合某种模式的字符串解析成`Date`对象。 - `java.time`: Java 8引入的新时间...
Java 中的 DateUtils 工具类详解 Java 中的 DateUtils 工具类是 Java 语言中的一种常用工具类,用于处理日期和时间的转换。该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、...
layui前端时间戳转化实例主要涉及了在Web前端开发中如何使用layui框架将后端传递的时间戳转换为可读性更强的日期格式,并在表格中展示。layui是一个轻量级的前端UI框架,提供了丰富的组件和模块,如表格、分页、层...
在Java中,Timestamp类型是java.sql包下的一个类,该类继承自java.util.Date类,用于表示数据库中的时间戳数据。Timestamp类型可以存储年、月、日、时、分、秒等信息,并且可以与数据库中的时间戳类型相匹配。 下面...
在编程领域,日期和时间的处理是至关重要的。...总之,"date与long型转换工具"是一个实用的辅助工具,简化了Java开发中日期和时间的转换操作,对于需要频繁处理时间数据的项目来说,它的存在大大提高了开发效率。
在Java编程语言中,经常需要处理日期与时间相关的数据,例如将数字(通常是表示时间戳或特定格式的字符串)转换为更易读的时间格式。这种转换不仅可以帮助我们更好地理解和操作数据,还能增强应用程序的用户友好性。...
### Java中Date类型的操作 #### 一、日期的比较 在Java中,`java.util.Date`类提供了多种方法来进行日期的比较。 ##### 1. 使用`getTime()`方法 可以通过调用`Date`对象的`getTime()`方法获取日期对应的毫秒数,...