`
fackyou200
  • 浏览: 308482 次
  • 性别: Icon_minigender_1
  • 来自: 山西太原
社区版块
存档分类
最新评论

java_时间戳与Date_相互转化

    博客分类:
  • java
 
阅读更多

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

数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止 文件被伪造和篡改的关键性内容。数字时间戳服务(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_时间戳与Date_相互转化相关函数.txt

    在Java编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理...以上就是Java中时间戳与`Date`对象相互转换的相关知识点。理解并掌握这些基本操作,对于开发涉及日期和时间处理的应用程序至关重要。

    java_时间戳与Date_相互转化的实现代码

    本文将详细介绍如何在Java中进行时间戳与Date对象之间的转换,并提供相关的代码实现。 1. **时间戳的定义** 时间戳是一个数字,代表从1970年1月1日(协调世界时)零点开始到现在的总毫秒数。在Java中,这个值可以...

    java DATE与时间戳互化

    在Java中,我们经常需要实现时间戳与`Date`对象之间的相互转换,这主要是为了更好地处理日期和时间信息。 ##### 1. 时间戳转化为Date或String 要将时间戳转化为`Date`对象或字符串格式,可以使用`SimpleDateFormat`...

    php10位时间戳转java日期

    php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...

    Java中实现LocalDateTime与Date相互转化

    Java 中实现 LocalDateTime 与 Date 相互转化 Java 中的日期和时间处理一直是开发者们关心的焦点,特别是 Java 8 中引入的新日期和时间 API。LocalDateTime 和 Date 是 Java 中两个常用的日期和时间类,它们之间的...

    java DateUtil工具类时间戳类型转换详解

    Java DateUtil 工具类时间戳类型转换详解 Java DateUtil 工具类是 Java 开发中经常使用的一种日期处理工具类,它提供了多种日期处理方法,包括时间戳类型转换、日期格式化、日期解析等。下面我们将详细介绍 Java ...

    Java将日期类型Date时间戳转换为MongoDB的时间类型数据

    "Java将日期类型Date时间戳转换为MongoDB的时间类型数据" 在 Java 应用程序中,日期类型 Date 的时间戳转换为 MongoDB 的时间类型数据是一个常见的问题。今天,我们将分享如何将 Java 的日期类型 Date 转换为 ...

    Androd时间戳转化

    本篇文章将深入探讨如何在Android中进行时间戳与系统时间的相互转换,以及如何对时间进行格式化。 一、时间戳与系统时间的转换 1. **时间戳转系统日期** 要将时间戳转换为Android系统可识别的日期和时间,可以...

    Java时间转换成unix时间戳的方法

    在Java中,我们可以使用Date类和SimpleDateFormat类来将Java时间转换成unix时间戳。首先,我们需要使用SimpleDateFormat类将日期字符串解析成Date对象,然后使用Date对象的getTime()方法将其转换成unix时间戳。 ...

    android 时间戳

    - 将时间戳转换为日期格式:可以使用`java.util.Date`类的构造函数或者`SimpleDateFormat`类来将时间戳转化为易读的日期格式。 - 将日期转换为时间戳:通过`Date`对象的`getTime()`方法可以获取对应日期的时间戳。...

    一个long型与Date型时间转换工具

    总的来说,"一个long型与Date型时间转换工具"是一个实用的Java库,它简化了日期和时间戳之间的转换,并可能包含了一些额外的日期处理功能。对于需要频繁处理日期和时间的开发者和测试人员来说,这是一个非常有价值的...

    java list 日期时间格式转换

    java list<bean> date.class如果日期类型就改成这个 日期时间格式转换

    利用时间戳获取间隔时间

    1. **时间戳的概念与类型** - 时间戳分为Unix时间戳(从1970年1月1日开始计算)和UTC时间戳,它们都以秒为单位,但UTC时间戳可能会包含微秒或毫秒的精度。 - 在不同的编程语言中,如JavaScript、Python、Java等,...

    Java时间格式转化

    - `java.util.Date`: 表示特定时刻的一个简单的时间戳。 - `java.text.SimpleDateFormat`: 可以将`Date`对象格式化为字符串,也可以将符合某种模式的字符串解析成`Date`对象。 - `java.time`: Java 8引入的新时间...

    java针对于时间转换的DateUtils工具类

    Java 中的 DateUtils 工具类详解 Java 中的 DateUtils 工具类是 Java 语言中的一种常用工具类,用于处理日期和时间的转换。该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、...

    layui前端时间戳转化实例

    layui前端时间戳转化实例主要涉及了在Web前端开发中如何使用layui框架将后端传递的时间戳转换为可读性更强的日期格式,并在表格中展示。layui是一个轻量级的前端UI框架,提供了丰富的组件和模块,如表格、分页、层...

    java中将string类型转换成timestamp类型

    在Java中,Timestamp类型是java.sql包下的一个类,该类继承自java.util.Date类,用于表示数据库中的时间戳数据。Timestamp类型可以存储年、月、日、时、分、秒等信息,并且可以与数据库中的时间戳类型相匹配。 下面...

    date与long型转换工具

    在编程领域,日期和时间的处理是至关重要的。...总之,"date与long型转换工具"是一个实用的辅助工具,简化了Java开发中日期和时间的转换操作,对于需要频繁处理时间数据的项目来说,它的存在大大提高了开发效率。

    java将数字转换为时间格式

    在Java编程语言中,经常需要处理日期与时间相关的数据,例如将数字(通常是表示时间戳或特定格式的字符串)转换为更易读的时间格式。这种转换不仅可以帮助我们更好地理解和操作数据,还能增强应用程序的用户友好性。...

    Java中Date类型的操作.docx

    ### Java中Date类型的操作 #### 一、日期的比较 在Java中,`java.util.Date`类提供了多种方法来进行日期的比较。 ##### 1. 使用`getTime()`方法 可以通过调用`Date`对象的`getTime()`方法获取日期对应的毫秒数,...

Global site tag (gtag.js) - Google Analytics