日付をタイムスタンプ(例:1362553920)形式から標準の日付形式(DD:MM:YYYY HH:MM:SS)に変換する必要があります。
これに使用できるUNIXコマンドはありますか?
UNIXでそれが不可能な場合、Javaでそれを行うにはどうすればよいですか?
date -d @1362553920
Wed Mar 6 08:12:00 CET 2013
これはunixコマンドです。ここ@xxxxxxxxxx
で入力は
また、時間や曜日などの特定の値にのみ出力を「カット」するためのフォーマットパラメータを追加することもできます。
詳細については、ターミナルに入力man date
してください
Java の場合:
java.util.Date dt = new java.util.Date(1362553920L * 1000L);
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
System.out.println(sdf.format(dt));
しかし、これを実現するための Unix ツールもあるに違いありません ;)
date -r 1362553920 +'%d.%m.%Y %H:%M:%S'
私にとっての出力は
06.03.2013 11:12:00
ああ、これは FreeBSD 固有のものです。date
コマンドにはこのための標準スイッチがないように見えるためdate
、システムのマニュアルページをチェックして、タイムスタンプを指定する方法を知る必要があります。