0

日付をタイムスタンプ(例:1362553920)形式から標準の日付形式(DD:MM:YYYY HH:MM:SS)に変換する必要があります。

これに使用できるUNIXコマンドはありますか?

UNIXでそれが不可能な場合、Javaでそれを行うにはどうすればよいですか?

4

3 に答える 3

3
date -d @1362553920
Wed Mar  6 08:12:00 CET 2013

これはunixコマンドです。ここ@xxxxxxxxxxで入力は

また、時間や曜日などの特定の値にのみ出力を「カット」するためのフォーマットパラメータを追加することもできます。

詳細については、ターミナルに入力man dateしてください

于 2013-03-06T11:00:19.727 に答える
2

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 ツールもあるに違いありません ;)

于 2013-03-06T10:57:31.863 に答える
2
date -r 1362553920 +'%d.%m.%Y %H:%M:%S'

私にとっての出力は

06.03.2013 11:12:00

ああ、これは FreeBSD 固有のものです。dateコマンドにはこのための標準スイッチがないように見えるためdate、システムのマニュアルページをチェックして、タイムスタンプを指定する方法を知る必要があります。

于 2013-03-06T11:01:17.990 に答える