如何将Object作为时间戳转换为格式化日期?
我打印出时间戳(
1395500668
)在Object中。 我想格式化并打印出来像
yyyy-MM-dd H:m:s
答案 0 :(得分:1)
假设你有一个表示以秒为单位的纪元时间的字符串(因为你还没有告诉我们Object
实际上是什么),首先convert it to a long
:
long epoch = Long.parseLong("1395500668");
然后您需要将其转换为毫秒:
epoch *= 1000;
然后,您可以使用java.util.Date
将其转换为the Date
constructor that takes millisecond epoch time:
Date date = new Date(epoch);
最后,您可以使用standard formatting techniques将Date
格式化为字符串。
答案 1 :(得分:1)
首先将timestamp value
转换为Date
,然后使用SimpleDateFormat
将日期格式化为所需的格式
java.util.Date date = new java.util.Date(new Long(1395500668) * 1000);
String dateStr = new java.text.SimpleDateFormat("yyyy-MM-dd H:m:s").format(date);
System.out.println(dateStr);
输出:
2014-03-22 8:4:28
答案 2 :(得分:0)
首先将Date
转换为Object
,然后使用Timestamp
方法getTime()
然后根据需要使用{{1}}格式化日期,如How to convert TimeStamp to Date in Java?
所示