在Java中将日期转换为时间戳

时间:2013-07-05 06:10:12

标签: java date timestamp

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

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那样的长值。

3 个答案:

答案 0 :(得分:5)

Timestamp对象上致电getTime()

  

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

实际上,您不必先创建Timestampuser.getCreatedTime().getTime()已经为您提供了您想要的长值。

答案 1 :(得分:0)

在时间戳对象上调用this function

timeStampDate.getTime()

正如文件所述:

  

返回自1970年1月1日00:00:00 GMT以来的毫秒数   由...代表       这个Timestamp对象。

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

你实际上可以打电话:

user.getCreatedTime().getTime()

答案 2 :(得分:-1)

我猜你正在寻找简单使用的纪元时间

long epoch = System.currentTimeMillis()/1000;