我想比较2个时间戳,看看日期是否大于2周

时间:2016-08-06 17:58:29

标签: javascript

我想比较2个时间戳,看看日期是否超过2周

以下是我的2个示例时间戳:

1465337606和1470506113

我如何比较它们以查看天数是否超过2周,例如14天

3 个答案:

答案 0 :(得分:0)

你可以使用它们将它们转换为yyyy-mm-dd格式

 var currentDate  = new Date(1470506113);
 var secondDate = new Data(1465337606);

然后,您可以从日期对象构建当前的yyyy-mm-dd并进行常规字符串比较:

var year = currentDate.getFullYear();
var month = currentDate.getMonth()+1;
var dis = Math.abs(currentDate.getDate() - secondDate.getDate());

id(dis > 14){
     document.write("distance is" + dis + " days") ;
}

答案 1 :(得分:0)

您可以减去时间戳,转换为天数并比较:

Math.abs(1465337606 - 1470506113) / 1000 / 60 / 60 / 24 > 14; // false
// it is not greater than 14 days

答案 2 :(得分:0)

为了回答这个问题,首先您需要知道您的问题使用的是什么类型的时间戳。 JavaScript时间戳是自1970年1月1日以来的MILLI秒数。要么您的时间戳不是JavaScript时间戳,要么是1970年1月第一个月内的日期。

您的时间戳看起来可能是PHP或MySQL时间戳,这些时间戳基于自1970年1月1日以来的秒数。

一旦理解了时间戳所基于的时间单位(例如,秒或毫秒),您需要做的就是从另一个时间戳中减去一个时间戳,并查看差异是否大于秒数(两周内或毫秒。 (我假设你知道如何计算)。

如果差异的方向很重要,请注意您使用哪个时间戳作为减数,哪个是减数,并记下差异的符号。如果您只需要知道时间戳之间的时间量,并且方向无关紧要,您可以使用JavaScript" Math.abs"差异的方法总是返回一个正数。