欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java_時(shí)間戳與Date_相互轉(zhuǎn)化的實(shí)現(xiàn)代碼

 更新時(shí)間:2016年11月07日 09:12:18   作者:Loongxu  
本篇文章是對(duì)java_時(shí)間戳與Date_相互轉(zhuǎn)化的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下如下。

1、時(shí)間戳的定義

時(shí)間戳是指文件屬性里的創(chuàng)建、修改、訪問(wèn)時(shí)間。

數(shù)字時(shí)間戳技術(shù)是數(shù)字簽名技術(shù)一種變種的應(yīng)用。在電子商務(wù)交易文件中,時(shí)間是十分重要的信息。在書(shū)面合同中,文件簽署的日期和簽名一樣均是十分重要的防止文件被偽造和篡改的關(guān)鍵性內(nèi)容。數(shù)字時(shí)間戳服務(wù)(DTS:digital time stamp service)是網(wǎng)上電子商務(wù)安全服務(wù)項(xiàng)目之一,能提供電子文件的日期和時(shí)間信息的安全保護(hù)。

時(shí)間戳(time-stamp)是一個(gè)經(jīng)加密后形成的憑證文檔,它包括三個(gè)部分:  

  1. 需加時(shí)間戳的文件的摘要(digest);  
  2. DTS收到文件的日期和時(shí)間;  
  3. DTS的數(shù)字簽名?! ?br />

一般來(lái)說(shuō),時(shí)間戳產(chǎn)生的過(guò)程為:用戶首先將需要加時(shí)間戳的文件用Hash編碼加密形成摘要,然后將該摘要發(fā)送到DTS,DTS在加入了收到文件摘要的日期和時(shí)間信息后再對(duì)該文件加密(數(shù)字簽名),然后送回用戶?! ?br />

書(shū)面簽署文件的時(shí)間是由簽署人自己寫上的,而數(shù)字時(shí)間戳則不然,它是由認(rèn)證單位DTS來(lái)加的,以DTS收到文件的時(shí)間為依據(jù)。

2、時(shí)間戳轉(zhuǎn)化為Date(or String)

//時(shí)間戳轉(zhuǎn)化為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); 
  運(yùn)行結(jié)果:
    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)轉(zhuǎn)化為時(shí)間戳

//Date或者String轉(zhuǎn)化為時(shí)間戳 
  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());

運(yùn)行結(jié)果:

Format To times:445555000

4、注意

定義SimpleDateFormat時(shí)newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");里面字符串頭尾不能有空格,有空格那是用轉(zhuǎn)換時(shí)對(duì)應(yīng)的時(shí)間空格也要有空格(兩者是對(duì)應(yīng)的),比如:

 //Date或者String轉(zhuǎn)化為時(shí)間戳 
   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()); 

運(yùn)行結(jié)果(報(bào)錯(cuò)):

Exception in thread "main"Java.text.ParseException: Unparseable date: "1970-01-06 11:45:55"

改正:

 //Date或者String轉(zhuǎn)化為時(shí)間戳
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()); 
 運(yùn)行結(jié)果:
  Format To times:445555000

一、java中Date類中的getTime()是獲取時(shí)間戳的,java中生成的時(shí)間戳精確到毫秒級(jí)別,而unix中精確到秒級(jí)別,所以通過(guò)java生成的時(shí)間戳需要除以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(); 
} 
} 
} 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA初探設(shè)計(jì)模式的六大原則

    JAVA初探設(shè)計(jì)模式的六大原則

    這篇文章主要介紹了JAVA初探設(shè)計(jì)模式的六大原則,對(duì)設(shè)計(jì)模式感興趣的同學(xué),可以參考下
    2021-05-05
  • MyBatis 實(shí)現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例

    MyBatis 實(shí)現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例

    這篇文章主要介紹了MyBatis 實(shí)現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 深入解析Java的Spring框架中的混合事務(wù)與bean的區(qū)分

    深入解析Java的Spring框架中的混合事務(wù)與bean的區(qū)分

    這篇文章主要介紹了Java的Spring框架中的混合事務(wù)與bean的區(qū)分,Spring是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2016-01-01
  • java GUI實(shí)現(xiàn)ATM機(jī)系統(tǒng)(3.0版)

    java GUI實(shí)現(xiàn)ATM機(jī)系統(tǒng)(3.0版)

    這篇文章主要為大家詳細(xì)介紹了java GUI實(shí)現(xiàn)ATM機(jī)系統(tǒng)(3.0版),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 利用github搭建個(gè)人maven倉(cāng)庫(kù)的方法步驟

    利用github搭建個(gè)人maven倉(cāng)庫(kù)的方法步驟

    這篇文章主要介紹了利用github搭建個(gè)人maven倉(cāng)庫(kù)的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Mybatis 動(dòng)態(tài)sql的編寫與開(kāi)啟二級(jí)緩存

    Mybatis 動(dòng)態(tài)sql的編寫與開(kāi)啟二級(jí)緩存

    二級(jí)緩存是Mapper級(jí)別的緩存,多個(gè)SqlSession去操作同一個(gè)Mapper中的SQL語(yǔ)句,則這些SqlSession可以共享二級(jí)緩存,即二級(jí)緩存是跨SqlSession的,這篇文章主要介紹了Mybatis 動(dòng)態(tài)sql的編寫|開(kāi)啟二級(jí)緩存,需要的朋友可以參考下
    2023-02-02
  • Java 無(wú)符號(hào)右移與右移運(yùn)算符的使用介紹

    Java 無(wú)符號(hào)右移與右移運(yùn)算符的使用介紹

    這篇文章主要介紹了Java 無(wú)符號(hào)右移與右移運(yùn)算符的使用介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java實(shí)戰(zhàn)權(quán)限管理系統(tǒng)的實(shí)現(xiàn)流程

    Java實(shí)戰(zhàn)權(quán)限管理系統(tǒng)的實(shí)現(xiàn)流程

    讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SpringBoot+MyBatis+AOP+LayUI+Mysql實(shí)現(xiàn)一個(gè)權(quán)限管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2022-01-01
  • 使用springBoot項(xiàng)目配置文件位置調(diào)整到打包外

    使用springBoot項(xiàng)目配置文件位置調(diào)整到打包外

    這篇文章主要介紹了使用springBoot項(xiàng)目配置文件位置調(diào)整到打包外,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Java為什么基本數(shù)據(jù)類型不需要進(jìn)行創(chuàng)建對(duì)象?

    Java為什么基本數(shù)據(jù)類型不需要進(jìn)行創(chuàng)建對(duì)象?

    今天小編就為大家分享一篇關(guān)于Java為什么基本數(shù)據(jù)類型不需要進(jìn)行創(chuàng)建對(duì)象?,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04

最新評(píng)論