Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在express中比较时间和日期_Javascript_Node.js - Fatal编程技术网

Javascript 在express中比较时间和日期

Javascript 在express中比较时间和日期,javascript,node.js,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

我想用时间比较两个日期,如果时差超过一分钟,则应显示过期消息,否则应显示验证消息。我该怎么做?这是我的代码

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);

使用JavaScript日期对象,您可以使用该对象从该时间的历元中获取毫秒数,然后执行简单的减法来获得差值。如果大于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) +新日期()

(二)

使用矩js的示例:

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