我需要将日期从时间戳(例如:1362553920)格式转换为标准日期格式(DD:MM:YYYY HH:MM:SS)。
是否有可用于此的unix命令?
如果在unix中无法实现,我该如何在java中完成?
答案 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
的手册页,以了解如何为其指定时间戳。