2

我正在尝试将日期转换为时间戳

Thu Jul 04 13:32:51 IST 2013时间戳值

java.sql.Timestamp timeStampDate = new
                   Timestamp(user.getCreatedTime().getTime());
           System.out.println("Today is " +timeStampDate);

但它给出了结果,因为2013-07-04 13:32:51.0我只需要像 1372924971000 这样的长值。

4

3 回答 3

5

调用getTime()你的Timestamp对象:

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来由此 Timestamp 对象表示的毫秒数。

事实上,您不必创建Timestamp第一个。user.getCreatedTime().getTime()已经为您提供了您想要的长期价值。

于 2013-07-05T06:12:53.290 回答
0

在您的时间戳对象上调用此函数:

timeStampDate.getTime()

正如文档所述:

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来由此 Timestamp 对象表示的毫秒数。

有趣的事实:用于测量经过时间的原始日期称为纪元。例如,1970 年 1 月 1 日是纪元。

你实际上可以打电话:

user.getCreatedTime().getTime()
于 2013-07-05T06:12:48.870 回答
-1

我猜你正在寻找时代简单的使用

long epoch = System.currentTimeMillis()/1000;
于 2013-07-05T06:19:34.673 回答