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