UNIX時間を日時に変換する(Java,Excel)

パッと思い付かなくて悔しかったので!

Java

import java.util.Calendar;
import java.util.Date;

public class UnixTimeTrans {
	public static void main(String[] args) {
		// currentTimeMillis()の戻り値はミリ秒なので注意
		long currTime = System.currentTimeMillis();
		System.out.println("currTime : " + currTime);
		System.out.println("currTime/1000 : " + currTime/1000);
		// Dateクラスで出力
		Date currDate = new Date(currTime);
		System.out.println("---Dateクラスで出力---");
		System.out.println("currDate : " + currDate);
		
		// Calendarクラスで出力
		Calendar currCal = Calendar.getInstance();
		currCal.setTimeInMillis(currTime);
		Date currCalDate = new Date(currTime);
		System.out.println("---Calendarクラスで出力---");
		System.out.println("currCalDate : " + currCalDate);
	}
}
currTime : 1272533068720
currTime/1000 : 1272533068
---Dateクラスで出力---
currDate : Thu Apr 29 18:24:28 JST 2010
---Calendarクラスで出力---
currCalDate : Thu Apr 29 18:24:28 JST 2010

Excel

= "1970/1/1"+ (1272533068 + 32400) / 86400
(セルの書式設定で表示形式を日付にする)
2010/4/29 18:24