用于从时间戳到标准日期格式的日期转换的Unix命令?

时间:2013-03-06 10:54:50

标签: java unix

我需要将日期从时间戳(例如:1362553920)格式转换为标准日期格式(DD:MM:YYYY HH:MM:SS)。

是否有可用于此的unix命令?

如果在unix中无法实现,我该如何在java中完成?

3 个答案:

答案 0 :(得分:3)

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

这是unix命令,其中@xxxxxxxxxx是您的输入

您还可以添加一些格式参数,仅将输出“剪切”到某些值,如时间或工作日等等

在终端输入man date以获取更多信息

答案 1 :(得分: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工具来实现这一目标;)

答案 2 :(得分:2)

date -r 1362553920 +'%d.%m.%Y %H:%M:%S'

我的输出是

06.03.2013 11:12:00

哦,这是FreeBSD特有的。看起来date命令没有标准开关,因此您需要检查系统上date的手册页,以了解如何为其指定时间戳。