我使用的是Scala Play框架,并且有一个表格可以让用户搜索记录,然后他们可以使用今天的日期和时间戳2016-12-17T09:26:47.676Z进行搜索以创建搜索范围。请注意,我指的是24小时周期,通常是定义一天,而不是日期定义上的差异。

我没有使用Javascript的经验,我想将今天的日期与此时间戳进行比较,计算天数之差,然后返回两个时间戳之间的整个days的数量,例如,如果两个时间戳具有如果相差48小时,则将返回2天。

我可以在HTML页面的script标记中声明搜索时间戳,但是我想知道如何调用今天的日期,执行一些逻辑运算以计算日期之间的差值,然后在DaysDifference中调用此变量。页面上的链接:

<a target="_blank" href="@baseLogsUrl/#/discover?_g=(time:(from:no@DaysDifference/d,to:now))&_a=(query:(query_string:(query:'@data._id')))">

最佳答案

您可以使用Date API计算当前日期和时间戳之间的时差,如下所示:Date.now() - Date.parse('2016-12-17T09:26:47.676Z')。这将返回以毫秒为单位的差异,因此我们可以将答案除以一天中的毫秒数来获得以天为单位的差异。总结:

var MS_IN_A_DAY = 1000 * 60 * 60 * 24;
var difference = Date.now() - Date.parse('2016-12-17T09:26:47.676Z');
var daysDifference = Math.floor(difference/MS_IN_A_DAY);

10-08 08:37
查看更多