当前位置: 首页 > 面试题库 >

Java中两个日期之间的时间差

司寇祺
2023-03-14
问题内容

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

这是场景:

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

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

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

Date date2 = new Date();

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

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

Differnce = date2 - date1;

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


问题答案:
   long difference = date2.getTime() - date1.getTime();

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


 类似资料:
  • 本文向大家介绍java计算两个日期中间的时间,包括了java计算两个日期中间的时间的使用技巧和注意事项,需要的朋友参考一下 java计算两个日期中间的时间 其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟。 思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。然后利用毫秒的加减计算。 计算如下:

  • 我有DateTime字符串2020-04-03 01:29:27和2020-04-03 01:29:37我想得到持续时间在小时。我已经尝试了很多东西,但这却找不到任何帮助

  • 问题内容: 我知道我可以使用momentjs做任何事情,还可以做一些涉及日期的事情。但是令人尴尬的是,我很难去做一件看起来很简单的事情:得到两次之间的差。 例: 我试过的 我不知道那里的“ 10”是什么。我住在巴西,所以如果相关的话,我们是utc-0300。 结果是持续时间正确的内部值: 所以,我想我的问题是:如何将momentjs持续时间转换为时间间隔?我肯定可以用 但我觉得有一些更 优雅 ,我

  • 问题内容: 我在-type字段中将上次登录时间存储在MySQL中。当用户登录时,我想获取上次登录时间与当前时间(我使用)之间的时差。 我该如何计算? 问题答案: 使用MySQL函数。例如,您可以使用: 在您的情况下,函数的第三个参数将是当前登录时间()。第二个参数是上次登录时间,该时间已在数据库中。

  • 我试图在两个日期和两个时间之间得到一列的总和,其中日期不同。 我的列是: 表1=时间1、时间2、日期1、日期2 表 2 = 日期、时间、事件 理想情况下,该公式将给出日期1/时间1和日期2/时间2之间的事件总数 我已经尝试了下面的公式,但是我收到的是这两个日期之间的事件总数,而不是这两个日期之间的事件数量。 *对于上下文,Sheet1具有事件数据,“ProductMadness - Postlog

  • 问题内容: 我试图得到两个日期时间之间的差异,并将其作为返回。我找到了使用示例,但似乎无法正确处理。 但是登录到我的数据库。这是因为我没有格式化totaltime变量吗? 问题答案: 我不确定您要寻找的格式有何不同,但这是使用DateTime的方法