2011-05-27 91 views
3

如何在java中轉換unix時間?java中的時間轉換

得到這樣的:

~#>date -d @1305176400 
Thu May 12 00:00:00 CDT 2011 

但在Java

+2

要轉換爲什麼類型?到字符串類型? – elvenbyte 2011-05-27 14:52:30

+0

@elvenbyte是的。 – London 2011-05-27 14:56:36

回答

3
String date = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss") 
        .format(new java.util.Date (epoch*1000)); 

參見:http://www.epochconverter.com/

+0

就我所見,Date的默認格式與他的要求相符。 – 2011-05-27 14:55:51

+1

所以看起來,但我認爲給他一個更具體的例子以及進一步學習的鏈接會很好:-) – Aidanc 2011-05-27 14:58:42

+1

+1:在這種情況下。 ;) – 2011-05-27 14:59:20

0

你的意思是這樣的嗎?

Date d = new Date(1305176400 * 1000L); 
System.out.println(d); 

打印

Thu May 12 06:00:00 BST 2011 
0

看的SimpleDateFormat類。文檔介紹瞭如何製作可用於從日期轉換爲字符串的正確格式,反之亦然。

0
Date date = new Date(msSinceEpoch); //note: input is ms since epoch, not seconds 
String s = DateFormat.getDateTimeInstance().format(date); 

這將確保您的默認語言環境的格式一致。