Java 時間戳和Date之間轉換
阿新 • • 發佈:2019-02-06
一. 背景:
在資料庫中為了保證資料在取和存的過程中沒有被其他人修改過,通常會加入一個控制版本的欄位version,
這個欄位的值通常會使用時間戳,類似這樣的格式:yyyy-MM-dd HH:mm:ss, 因為它具有惟一性,
有些時候我們會涉及把時間戳傳給其他的系統,那麼用日期就不太方便,那就需要把它轉成長整形,相當於一個token
二. 程式碼:
public class Test { public static void main(String[] args) throws Exception { formatTimestamp2Date(); formatDate2Timestamp(); } // 時間戳轉化為Sting或Date public static void formatTimestamp2Date() throws Exception{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long time = new Long(445555000); String str = format.format(time); System.out.println("Format To String(Date):" + str); Date date = format.parse(str); System.out.println("Format To Date:" + date); } // Date或者String轉化為時間戳 public static void formatDate2Timestamp() throws Exception{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strTime = "1970-01-06 11:45:55"; Date date = format.parse(strTime); System.out.print("Format To times:" + date.getTime()); } }