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

java计算两个时间戳之间的时间

芮化
2023-03-14
问题内容

我需要计算两个日期之间经过的时间。

这里要注意的是,我需要像YouTube一样用视频评论时间戳来显示它。也就是说,仅以最大的方式显示它。

例如,

  • 如果时间是50秒前,应该说是50秒前。
  • 如果时间超过一分钟,则应说一分钟前/十分钟前,等等。
  • 如果时差是1小时30分钟,则应显示:一个小时前。
  • 如果时间是一个半星期而不是一个星期前应该说的话。
  • 如果时间超过一个月,则应说一个月前/两个月前,等等。
  • 等等等等..

那么解决这个问题的最佳方法是什么?我应该使用caseif语句来返回类似这样的方法吗?还是有更好的方法(也许是已经在做类似事情的图书馆)?


问题答案:

使用DateUtils.getRelativeTimeSpanString(很长时间,很久了,很长时间minResolution)。time是开始时间,now是结束时间(以毫秒为单位)。要报告“秒前”,请将minResolution设置为零。

例:

String result = DateUtils.getRelativeTimeSpanString(1306767830, 1306767835, 0);
// result = "5 seconds ago"


 类似资料:
  • 问题内容: 我在一个MySQL数据库表上工作,该表的列包含我对其他主机执行ping操作时的时间戳记(例如2014-09-16 09:08:05)。我的问题是如何在几分钟内计算出针对特定主机的第一次ping和最后一次ping之间的差异?另外,如何为上述差异的开始和结束指定不同的时间戳(而不是第一次和最后一次ping)。这是表格的示例: 我希望我已经对自己的解释足够清楚。 问题答案: 您可以使用本机的

  • 问题内容: 我有一个带有StartDate列的表,我想计算两个连续记录之间的时间差。 谢谢。 @ Mark Byers和@ Yahia,我将请求表作为requestId,startdate 我想知道requestid 1和2、2和3、3和4等之间的时差是多少。我知道我需要在表上进行自我连接,但是我在子句上没有得到正确的支持。 问题答案: 要实现您的要求,请尝试以下操作(从OP编辑后进行更新): 如

  • 我试图获得一个SQL语句来选择时间戳在两个给定时间戳之间的行。这是我试过的。(这是在Java servlet上,而我是Java时间戳对象。) 这里的from和to是timestamp对象这给了我一个语法错误,当我试图准备语句时,请帮助

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

  • 我想计算Java中两小时(HH:mm:ss)之间的时间差(持续时间)。在这里,我读了几个关于这个主题的主题,但我的问题有点不同。 我也不能使用。 示例: ode: 结果: