将当前日期与时间戳进行比较的Javascript

时间:2016-12-19 11:42:29

标签: javascript html scala date playframework

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

我没有使用Javascript的经验,我想将今天的日期与此时间戳进行比较,计算天数差异,然后返回整个{{1在两个时间戳之间,例如,如果两个时间戳有48小时的差异,那么它将返回days天。

我可以在HTML页面的2标记中声明搜索时间戳,但我想知道如何调用今天的日期,做一些逻辑来计算日期之间的差异{ {1}},然后在页面上的链接中调用此变量:

script

1 个答案:

答案 0 :(得分:4)

您可以使用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);