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