两个date类型的变量,直接计算即可得到差值

var d1 = new Date('2019/12/6 10:17:22');
var d2 = new Date('2019/12/4 11:17:22');
console.log(parseInt(d2 - d1));//两个时间相差的毫秒数
console.log(parseInt(d2 - d1) / 1000);//两个时间相差的秒数
console.log(parseInt(d2 - d1) / 1000 / 60);//两个时间相差的分钟数
console.log(parseInt(d2 - d1) / 1000 / 60 / 60);//两个时间相差的小时数

日期格式为“2019-12-6 10:27:00″,则需要先转换为“2019/12/6 10:27:00”格式,然后复用new Date() 函数直接转换即可

var t1 = "2019-11-28 16:28:00";
var d1 = t1.replace(/\-/g, "/");
var date1 = new Date(d1);

其他格式的转换类似上述写法,利用正则表达式先转换为new Date()可识别的格式,再转换为Date()对象,再进行数据的比较。