如何将Object作为时间戳转换为格式化日期

时间:2014-03-22 15:55:09

标签: java timestamp

如何将Object作为时间戳转换为格式化日期?

我打印出时间戳(

  

1395500668

)在Object中。 我想格式化并打印出来像

  

yyyy-MM-dd H:m:s

3 个答案:

答案 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 techniquesDate格式化为字符串。

答案 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() SimpleDateFormat >

然后根据需要使用{{1}}格式化日期,如How to convert TimeStamp to Date in Java?

所示