如何在Java / Android中查找两个日期之间的第二个时间间隔?

时间:2012-11-21 14:26:11

标签: 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年的日期我都要计算在secound中的时间间隔。

如果任何人都可以帮助解决这个问题,那将是我的荣幸

提前谢谢 Aamirkhan我。

2 个答案:

答案 0 :(得分:0)

如果您在使用标准日期API时遇到问题 - 尝试Joda Time - 它会更方便。

Joda Time

另见类似问题的堆栈溢出帖子: -

How to calculate elapsed time from now with Joda Time?

答案 1 :(得分:-1)

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

无论如何要从Date对象获取Seconds的数量,你可以使用getTime方法。

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

的getTime

public long getTime() 返回自此Date对象表示的1970年1月1日00:00:00 GMT以来的毫秒数。 返回: 自1970年1月1日00:00:00 GMT以来的毫秒数。由此日期代表。

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