将时间与日期进行比较

时间:2018-08-01 05:52:38

标签: javascript node.js

我想将两个日期与时间进行比较,如果时差超过一分钟,则显示过期消息,否则将显示验证消息。这是我的代码

var dateFormat = require('dateformat');
var day=dateFormat(new Date(date), "yyyy-mm-dd h:MM:ss");  //2018-08-01 11:02:27
var currenttime=dateFormat(new Date(), "yyyy-mm-dd h:MM:ss"); //2018-08-01 11:08:48

var compare = day - currenttime;
console.log(compare);

2 个答案:

答案 0 :(得分:0)

使用JavaScript Date对象,您可以使用Date.valueOf()来获取该时间段的毫秒数,然后进行简单的减法来获得差值。如果大于60000,则到期。

// I swapped your values on either side of the subtraction operator 
// to prevent a negative time difference
var compare = currentTime.valueOf() - day.valueOf()
var isExpired = compare >= 60000

console.log('isExpired', isExpired)

答案 1 :(得分:0)

您可以在生成两个时间的时间戳后进行比较。生成时间戳的几种方法

1)+新的Date()

2)https://momentjs.com/

使用力矩js的示例:

var compare =  moment().format('X') - moment("1995-12-25").format('X'); // In seconds