我需要将日期从时间戳(例如: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
系统上的手册页以了解如何为其指定时间戳。