无法在这里找到适合我的情况的解决方案。对不起,如果这之前已经回答,但我找不到一个为我工作。Java日历算术问题
问题:试图测试一个用户会话是否已经活动超过超时限制。
我想使用会话开始时间和当前系统时间,并减去它们,如果结果大于超时var - 杀死会话。
所以:
for (LogSession logSession : sessionLogList) {
Calendar sessionStartTime = logSession.getStartTime();
Calendar currentSysTime = Calendar.getInstance();
currentSysTime.setTime(currentSysTime.getTime());
Calendar activeTime = Calendar.getInstance();
activeTime.setTime(sessionStartTime.getTime());
activeTime.add(activeTime.getTime(), - currentSysTime.getTime());
if (activeTime.getTime() > timeoutLimit) {
// Do something
}
}
我明明才能上线activeTime.add一条错误消息,但我不确定在这里所需要的方法。任何帮助将非常感谢。
超时当前设置为15分钟,但是可以更改的全局变量。
什么是错误信息?另外,我不明白为什么setTime调用是必要的:Calendar currentSysTime = Calendar.getInstance(); currentSysTime.setTime(currentSysTime.getTime()); – 2010-11-19 14:39:08