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 回答