java中两个日期之间的时间差异

问题描述:

我必须找到java中两个不同日期对象之间的时间差异,如果时间超过5秒,我必须使会话无效。

I have to find the difference in time between two different date objects in java and if that time exceeds 5 sec i have to invalidate the session.

这是场景:

我有一个jsp页面,每5秒设置一次会话

I have a jsp page which set the session every 5 sec

session.setAttribute( "sessionAccessedAt", new Date() );

我有另一个jsp页面,每1秒访问一次,

I have a another jsp page which is accessed every 1 sec ,

Date date2 = new Date();

现在我必须比较我提到的另一个jsp并使会话无效,

Now i have to compare in the another jsp that i have mentioned and invalidate the session,

Date date1 = (Date)session.getAttribute("sessionAccessedAt");
Date date2 = new Date();

Differnce = date2 - date1;

因此,如果差异超过5秒,会话无效。

Thereby if the difference exceeds 5 sec, invalidating the session.

   long difference = date2.getTime() - date1.getTime();

    // now you have your answer in milliseconds - 
//so divide by 1000 to get the time in seconds