7

我有以下整数形式的时间戳

1333125342

我可以使用 SQL 转换它:

select DATEADD(ss, FlOOR(1333089223/86400)*86400, '1970-01-01 00:00:00') AS Date  

如何在java中转换它?这样它就会返回值:

3/30/12 12:18:43 PM
4

3 回答 3

20

假设它是自 1970 年 1 月 1 日以来的时间(以秒为单位)。你可以试试

String dateAsText = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
                          .format(new Date(1333125342 * 1000L));
于 2012-05-07T06:40:39.900 回答
2

如果是毫秒值,则表示自以来经过的毫秒数January 1, 1970 00:00:00.000 GMT

然后只需使用

new java.util.Date(millis);

如果您需要特定格式

3/30/12 12:18:43 PM

然后使用SimpleDateFormat格式化Date为所需的格式化String

于 2012-05-07T06:40:00.497 回答
0

该时间戳包含自 1970-1-1 0:00 UTC 以来经过的秒数。

要将其转换为 Java 日期,请实例化一个新Date对象(请参阅 Java 文档)并对其进行调用setTime()。请注意,这setTime需要毫秒而不是秒,因此您必须将时间戳乘以 1000。

toString()方法产生可读的东西。

于 2012-05-07T06:43:30.293 回答