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

java時間戳和Date的相互轉化

2、時間戳轉化為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

3、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

4、注意

  定義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
5、說明

java中Date類中的getTime()是獲取時間戳的,java中生成的時間戳精確到毫秒級別,而unix中精確到秒級別,所以通過java生成的時間戳需要除以1000。

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

http://blog.csdn.net/heng615975867/article/details/36016617

相關推薦

Java時間Date相互轉化

  時間戳是指檔案屬性裡的建立、修改、訪問時間。  數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易檔案中,時間是十分重要的資訊。在書面合同中,檔案簽署的日期和簽名一樣均是十分重要的防止檔案被偽造和篡改的關鍵性內容。數字時間戳服務(DTS:digital time stamp service)是網

java時間Date相互轉化

2、時間戳轉化為Date(or String) //時間戳轉化為Sting或Date SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long time=newLong(4455555

java時間Date相互轉換、日期格式化、給日期加上指定時長、判斷兩時間點是否為同一天

專案經常涉及到時間戳和Date型別的相互轉換、時間型別處理等,我有時候一段時間不寫就又忘記了,故而寫篇筆記備忘下! 本文主要包含的有: 時間戳與Date型別的相互轉換 判斷是否為同一天 日期格式化 給日期加上指定時長 得到指定時間節點的Date 1、時間戳轉Dat

Java 時間Date之間轉換

一. 背景: 在資料庫中為了保證資料在取和存的過程中沒有被其他人修改過,通常會加入一個控制版本的欄位version, 這個欄位的值通常會使用時間戳,類似這樣的格式:yyyy-MM-dd HH:mm:s

Date時間,String相互轉化

  Date轉化為時間戳 //Date或者String轉化為時間戳 SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = format.parse(time);

java時間時間相互轉換

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

PHP時間日期相互轉換(文字有問題)

它的 內容 log dex 不同 cnblogs ont cti time() 在php中我們要把時間戳轉換日期可以直接使用date函數來實現,如果要把日期轉換成時間戳可以使用strtotime()函數實現,下面我來給大家舉例說明。 1.php中時間轉換函

Python 時間日期相互轉換

sds 工作 num 一定的 方便 number http times time  轉載地址:http://liyangliang.me/posts/2012/10/python-timestamp-to-timestr/   在寫Python的時候經常會遇到時間格式的問

java 時間PHP時間 的轉換 php time()

time 時間 去掉 ech 導致 format ava 轉換問題 scu 最近在弄discuz,數據庫mysql,時間類型int 10 總結一下java 時間戳和PHP時間戳 的轉換問題: 由於精度不同,導致長度不一致,直接轉換錯誤。 JAVA時間戳長度是13位,如:12

ASP.NET MVC4下使用MongoDB實現時間ObjectId相互轉換

Model層的類: public class ObjectIdModel { public string CreationDateTimeText { get; set; } public string ObjectIdText

java_時間與Date_相互轉化

  時間戳是指檔案屬性裡的建立、修改、訪問時間。  數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易檔案中,時間是十分重要的資訊。在書面合同中,檔案簽署的日期和簽名一樣均是十分重要的防止檔案被偽造和篡改的關鍵性內容。數字時間戳服務(DTS:digital time stamp service)

java 時間PHP時間 的轉換[10位13位]

總結一下java 時間戳和PHP時間戳 的轉換問題:  由於精度不同,導致長度不一致,直接轉換錯誤。  JAVA時間戳長度是13位,如:1294890876859  PHP時間戳長度是10位, 如:1294890859  主要最後三位的不同,JAVA時間戳在PHP中使用,

時間QDateTime相互轉換

1.toTime_t()把2014年12月19日10:24:40這樣的QDateTime的格式轉變為1418955940這樣的時間戳 QDateTime time = QDateTime::currentDateTime();   //獲取當前時間 int tim

筆記:時間日期相互轉換

// tttt.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <time.h> #include <stdio.h>

Java時間(long)與時間(String)的相互轉化

方法 ext nbsp bsp 等等 java blog pre 轉化 本文用到四個類: Long;//長整形,java用此類型作時間戳 java.text.SimpleDateFormat;//簡單時間格式,用作格式輸出 String;//字符串 java.uti

MYSQL時間一般時間格式相互轉化

原文地址:【http://www.2cto.com/database/201208/145029.html】 1、UNIX_TIMESTAMP(date) UNIX_TIMESTAMP(date)   如果沒有引數呼叫,返回一個Unix時間戳記(從'1970-01-01 00:00

Java獲取當前時間及String、datetime、date相互轉化

一、獲取當前系統時間和日期並格式化輸出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString { public static void main(Str

C# Unix時間DateTime類型相互轉換

c# double timezone 時間戳 convert ret mil alt 相互轉換      /// <summary> /// 將Unix時間戳轉換為DateTime類型時間 /// </summary>

使用java代碼將時間時間互相轉換

時間戳 span null mss for class spa time() -m 時間戳轉時間: SimpleDateFormat simpleDateFormat = null;simpleDateFormat = new SimpleDateFormat("yyyy

java時間 10位13位分別是怎麼來的?

最近遇到一個比較頭疼的問題,語言是java,將當前時間(new Date())set進bean中,然後使用fastjson將bean轉換成json,存放在redis中,但問題就來了,首先時間yyyy-mm-dd hh:mm:ss格式轉換成json會自動轉成時間戳,13位的,而ios端只能