18

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

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

4

4 回答 4

20

导入 java.util.Date;

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

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

于 2012-06-19T17:58:37.000 回答
6

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

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

于 2018-06-05T07:08:40.153 回答
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

于 2012-06-19T17:58:51.377 回答
1

秒数本身并没有多大意义。当前分钟内的秒数?自 1970 年 1 月 1 日 0:00:00 以来的秒数?午饭后的秒数?你可以再详细一点吗。

将其放入 API 也没有多大意义,除非您明确指定您正在使用哪个 API,以及您尝试将这些秒数放在哪里。

于 2012-06-19T18:01:00.940 回答