1. 程式人生 > >Java 時間戳和Date之間轉換

Java 時間戳和Date之間轉換

一. 背景:

在資料庫中為了保證資料在取和存的過程中沒有被其他人修改過,通常會加入一個控制版本的欄位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());
	}
}