繁体   English   中英

如何在Java / Android中的两个日期之间的秒中找到时间间隔?

[英]How to Find Time Interval in Secound Between Two Dates in Java/Android?

我认为这个问题可能是重复的,但是从很多次开始我一直在寻找这个问题的解决方案,而没有得到满意的结果。我的问题是我想在secound中找到两个日期之间的时间间隔。值,我能够将时间戳转换为以下日期

Date newDate = new Date();

newDate.setTime(Long.parseLong("-978307200")*1000L);

我将时间戳转换为日期后得到这样的日期

Sun Jan 01 05:30:00 GMT+05:30 1939

我的问题是我想在此日期和1970年之间找到以秒为单位的时间间隔,所以我要以秒为单位计算时间间隔小于1970年的任何日期。

如果有人可以帮助解决这个问题,我将感到非常荣幸

在此先感谢AamirkhanI。

如果您在使用标准Date API时遇到麻烦-请尝试使用Joda Time-更加方便。

乔达时间

另请参阅类似问题的堆栈溢出文章:-

如何使用Joda Time从现在开始计算经过的时间?

最好使用Calendar API代替Date。 日历API更加有用。

无论如何要从Date对象获取秒数,您可以使用getTime方法。

Date date = new Date();
(date.getTime()/1000)

getTime

public long getTime()返回此Date对象表示的自1970年1月1日格林尼治标准时间00:00:00以来的毫秒数。 返回:自此日期以来,格林尼治标准时间1970年1月1日00:00:00以来的毫秒数。

参考: http : //docs.oracle.com/javase/6/docs/api/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM