JavaでエポックタイムをDate型にしたり、Date型をエポックタイムに変換するTipsです。
EpochTime(エポックタイム)とは
そもそも、エポックタイムとは何でしょうか。
EpochTimeはUnixTimeとも呼ばれ、1970年1月1日00:00:00を基準にして、それから何秒たったかを数値にしています。
Javaで操作する場合には、long型が適切です。
Unixの世界では良く使われているので、このような呼ばれ方もするのですね。
JavaによるEpochTime⇔Date型の相互変換
では、早速、変換してみましょう。
public static long getEpochTime(String strDate){
Date lm = new Date(strDate);
return lm.getTime();
}
public static String getDateFromEpoch(long epochtime){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
return sdf.format(new Date(epochtime*1000));
}