以秒为单位获取日期表示?

时间:2012-06-19 17:51:49

标签: java data-conversion java.util.date

我使用的API需要一个日期参数作为秒数,int

我的问题是我目前将这段时间存储在java.util.date中,我想知道是否有某种方法可以将java.util.date变量转换为秒,以便我可以将其放入{{1} API需要的参数?

4 个答案:

答案 0 :(得分:17)

import java.util.Date;

... long secs =(new Date()。getTime())/ 1000; ...

请参阅 - http://docs.oracle.com/javase/6/docs/api/java/util/Date.html#getTime()

答案 1 :(得分:3)

java.util.Date.getTime()它返回自1970年1月1日00:00:00 GMT以来由此Date对象表示的毫秒数。

    java.util.Date date=new Date();
    System.out.println(date.getTime());

输出: 1340128712111

答案 2 :(得分:1)

秒数本身并不意味着什么。当前分钟内的秒数?自1970年1月1日0:00:00以来的秒数?午餐后的秒数?你能说得更具体吗?

将它放入API中并不意味着什么,除非您确切地指定了您正在使用的API,以及您尝试放置这些秒的位置。

答案 3 :(得分:1)

从Java 8开始,这个优雅的方法以秒为单位返回大纪元时间(自1970年1月1日0:00:0以来的秒数)。然后,您可以将此值存储为数值:a" long"在这种情况下。

long timestamp = java.time.Instant.now().getEpochSecond();