我正在使用一个 API,它需要一个日期参数作为秒数,一个int
.
我的问题是我目前存储了这个时间,java.util.date
我想知道是否有某种方法可以将java.util.date
变量转换为秒,以便我可以将其放入int
API 所需的参数中?
我正在使用一个 API,它需要一个日期参数作为秒数,一个int
.
我的问题是我目前存储了这个时间,java.util.date
我想知道是否有某种方法可以将java.util.date
变量转换为秒,以便我可以将其放入int
API 所需的参数中?
导入 java.util.Date;
... long secs = (new Date().getTime())/1000; ...
请参阅 - http://docs.oracle.com/javase/6/docs/api/java/util/Date.html#getTime()
从 Java 8 及更高版本开始,有一种优雅的方法以秒为单位返回 Epoch 时间(自 1970 年 1 月 1 日 0:00:0 以来的秒数)。然后,您可以将此值存储为数值:在这种情况下为“long”。
long timestamp = java.time.Instant.now().getEpochSecond();
java.util.Date.getTime()
它返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
java.util.Date date=new Date();
System.out.println(date.getTime());
输出:1340128712111
秒数本身并没有多大意义。当前分钟内的秒数?自 1970 年 1 月 1 日 0:00:00 以来的秒数?午饭后的秒数?你可以再详细一点吗。
将其放入 API 也没有多大意义,除非您明确指定您正在使用哪个 API,以及您尝试将这些秒数放在哪里。