在数秒的时间表示?(Get date representation in seconds?)

2019-06-25 14:33发布

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

我的问题是我目前这个时间存储在java.util.date ,我想知道是否有某种方式来转换java.util.date变量秒,这样我可以适应它到int该API需要的参数?

Answer 1:

进口java.util.Date;

...长秒=(新日期()的getTime()。)/ 1000; ...

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



Answer 2:

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

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

输出 :1340128712111



Answer 3:

通过自身的秒数没有太大意义。 当前分钟内的秒数? 自0:00:00 Janurary月1日,1970秒数? 自午餐秒数? 你可以再详细一点吗。

把它放入API也没有太大意义,除非你指定正是你所使用的API,并在您正试图把这些秒。



Answer 4:

由于Java 8日起有返回大纪元时间(秒)这个优雅的方法(秒因为0:00:0 1970年1月1日)。 然后,您可以存储这个值作为数值:在这种情况下,“长”。

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



文章来源: Get date representation in seconds?