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

2022-09-02 20:45:01

我正在使用一个API,它需要一个日期参数作为秒数,一个.int

我的问题是我目前存储了这次,我想知道是否有某种方法可以将变量转换为秒,以便我可以将其放入API所需的参数中?java.util.datejava.util.dateint


答案 1

import java.util.Date;

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

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


答案 2

从Java 8及更高版本开始,就有一种优雅的方法,它以秒为单位返回纪元时间(自1970年1月1日0:00:0以来的秒)。然后,您可以将此值存储为数值:在本例中为“long”。

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