亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1、時間戳的定義

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

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

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

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

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

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

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

//時間戳轉(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); 
  運行結(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)化為時間戳

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

運行結(jié)果:

Format To times:445555000

4、注意

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

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

運行結(jié)果(報錯):

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

改正:

 //Date或者String轉(zhuǎn)化為時間戳
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()); 
 運行結(jié)果:
  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(); 
} 
} 
} 

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    利用github搭建個人maven倉庫的方法步驟

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

    Mybatis 動態(tài)sql的編寫與開啟二級緩存

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

    Java 無符號右移與右移運算符的使用介紹

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

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

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

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

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

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

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

最新評論