1. 程式人生 > >時間 和 時間戳互相轉化

時間 和 時間戳互相轉化


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());


1、時間戳的定義

  時間戳是指檔案屬性裡的建立、修改、訪問時間。

數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易檔案中,時間是十分重要的資訊。在書面合同中,檔案簽署的日期和簽名一樣均是十分重要的防止檔案被偽造和篡改的關鍵性內容。數字時間戳服務(

DTSdigital time stamp service)是網上電子商務安全服務專案之一,能提供電子檔案的日期和時間資訊的安全保護。

編輯本段組成部分

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

1)需加時間戳的檔案的摘要(digest);

2DTS收到檔案的日期和時間;

3DTS的數字簽名。

一般來說,時間戳產生的過程為:使用者首先將需要加時間戳的檔案用Hash編碼加密形成摘要,然後將該摘要傳送到DTSDTS在加入了收到檔案摘要的日期和時間資訊後再對該檔案加密(數字簽名),然後送回使用者。

書面簽署檔案的時間是由簽署人自己寫上的,而數字時間戳則不然,它是由認證單位

DTS來加的,以DTS收到檔案的時間為依據。

2、時間戳轉化為DateorString

//時間戳轉化為StingDate

package com.gudd.test;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeStamptest {
	/**
	 * 測試時間戳轉換為時間
	 * @param args
	 * @author 顧鼕鼕
	 */
	public static void main(String[] args) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date time = new Date(1428595200*1000L);
		String date = format.format(time);
		System.out.println(date);
	}
}

測試結果:

2015-04-10 00:00:00

3Dateor String)轉化為時間戳

//Date或者String轉化為時間戳

<span lang="EN-US" style="font-family:'courier new';color:black;font-size: 13px;">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());
</span>
執行結果:

Format To times:445555000

4、注意

定義SimpleDateFormatnewSimpleDateFormat("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轉化為時間戳

<span lang="EN-US" style="font-family:'courier new';color:black;font-size: 13px;">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());
</span>
執行結果:

Format To times:445555000



相關推薦

時間 時間互相轉化

 SimpleDateFormat format =newSimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); String time=" 1970-01-06 11:45:55 ";//注:改正後這裡前後也加了空格 Date dat

時間時間使用

temp current nsdate 字符串 date str init 字符串轉時間 如果 一、獲取當前時間 //獲取當前時間 - (NSString *)currentDateStr{ NSDate *currentDate = [NSDate date];/

oracle中對時間時間的一些常規用法

1、加減日月年 在oracle中date型別可以直接加減天數,月份要用 add_months 函式 SELECT SYSDATE 今天, SYSDATE - 5 減5天, SYSDATE + 5 加5天, add_months(SYSDATE,+5) 加

在C#中進行時間時間的轉換

一、時間轉換為 毫秒時間戳 時間轉換為 毫秒時間戳 首先獲取當前時間 減去 時間搓開始計算的時間 然後由於求出的是 UTC(協調世界時) 的時間搓。所以要減去相差的秒數 // 時間轉換為 毫秒時

mysql 字串轉時間 時間時間

SELECT * FROM pub_project # SELECT STR_TO_DATE(列名,時間格式) 字串轉時間 to_days () 時間轉時間戳 WHERE to_days((SELECT STR_TO_DATE(START_TIME,'%Y-%m-%d'))) = to_

MySQL中時間時間

一、獲取當前時間 select now(); 二、獲取當前時間戳 select unix_timestamp(); select unix_timestamp(now()); 三、時間轉換成時

關於獲取當前時間時間格式轉換

對於時間資料,如2016-05-05 20:28:54,有時需要與時間戳進行相互的運算,此時就需要對兩種形式進行轉換,在Python中,轉換時需要用到time模組,具體的操作有如下的幾種: 將時間轉換為時間戳重新格式化時間時間戳轉換為時間獲取當前時間及將其轉換成時間戳 1

python獲取當前時間時間以及時間的加減

#coding=utf-8 import datetime import time now=datetime.datetime.now() d2 = datetime.datetime.strptime(now.strftime('%Y-%m-%d %H:%M:%S'), '%Y-%m-%

C++ 將當前系統時間轉換成標準格式的時間時間

1:先將系統時間轉換成標準格式的時間,再轉成時間戳 #include "iostream" #include "time.h" #include "string.h" using namespace std; int main() { time_t rawtime ;

python利用time進行時間時間之間的相互轉換

Note:原文:https://blog.csdn.net/lykio_881210/article/details/79422531 標準時間向時間戳轉換: 1、獲取標準時間 2、使用strptime()轉換成時間陣列 3、使用mktime()轉換成時間戳 時間戳轉換成

Java實現時間時間相互轉換

/* * 將時間轉換為時間戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDa

Excel 字串文字轉為時間時間

Excel 預設情況下不支援時間戳格式,在匯入資料庫資料時非常不變,並且時間格式有可能不是一個合法的時間字串,但可通過下述方法進行轉換: A B C 20180119 14

Http格林尼治時間毫秒的相互轉化EEE, dd MMM y HH:mm:ss 'GMT'

前言   寫這個部落格是因為這段時間寫NoHttp時遇到格式話Http響應頭和請求頭中和Data有關的欄位時遇到的一些問題,最後總結了一下演算法。   2個概念明確下:   1. 格林尼治時間(有的出版局叫格林威治Greenwhich)的格式:

python時間時間之間的轉換

(1)例如格式2012-07-31 00:01:18,根據該時間計算時間戳: 將"2012-03-28 06:53:40"轉化為時間戳 s = time.mktime(time.strptime('2012-03-28 06:53:40', '%Y-%m-%d %H:%M:%S')) (2)根據時間戳得到如

JavaScript 獲取當前時間時間 時間日期格式的轉換

formatAdd(m){    return m<10?'0'+m:m},formatTime(timeStamp){    var time = new Date(timeStamp);    var y = time.getFullYear();    var m = time.getMonth(

Java演算法時間時間的相互轉換

     /*       * 將時間轉換為時間戳      */         public static String dateToStamp(String ss) throws ParseException{         String res;        

Lua獲取系統時間時間格式化方法及格式化參數

strong int htm utf %x lsp pri last 顯示 一、系統當前時間對應的時間戳 復制代碼代碼如下: local ntime = os.timeprint(ntime) 二、格式化時間顯示,參考下表常用於設置header等 復制代碼代碼如下: ng

格式化時間 時間撮 random

pre order cal amp sample 先進先出 rand fault ret . collections namedtuple: 命名元組. 創建類 Counter: 計數器 deque: 雙向隊列 stack: 棧 先進後出

XML格式陣列的互相轉化

//陣列轉xml function ArrToXml($arr) { if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) {

Linux shell獲取時間時間間隔(ms級別)

說明:在進行一些效能測試的時候,有時候我們希望能計算一個程式執行的時間,有時候可能會自己寫一個shell指令碼方便進行一些效能測試的控制(比如希望能執行N次取平均值等),總之,這其中有一個需求可能就是獲取一個時間戳或時間差。 1. Linux shell獲取時間的相關命