0

我认为这个问题可能是重复的,但是从这么多时间以来我一直在寻找这个问题的解决方案并且没有得到满意的结果。我的问题是我想在第二个日期之间找到一个时间间隔。因为我有时间戳值,我可以将时间戳转换为日期,如下所示

Date newDate = new Date();

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

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

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

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

如果有人能帮助解决这个问题,我会很高兴

在此先感谢 Aamirkhan I。

4

2 回答 2

0

如果您在使用标准 Date api 时遇到问题 - 试试 Joda Time - 它更方便。

乔达时间

另请参阅有关类似问题的此堆栈溢出帖子:-

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

于 2012-11-21T14:47:08.223 回答
-1

最好使用 Calendar API 而不是 Date。日历 API 更有用。

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

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

获取时间

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

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

于 2012-11-21T14:37:47.400 回答