我使用的API需要一个日期参数作为秒数,int
。
我的问题是我目前将这段时间存储在java.util.date
中,我想知道是否有某种方法可以将java.util.date
变量转换为秒,以便我可以将其放入{{1} API需要的参数?
答案 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();