我使用的是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);