更简单的是,getTime()
它表示以毫秒为单位的纪元时间。因此,在这种情况下,会议记录将是:
1 分钟 = 60 秒 = 60 0000 毫秒
您的代码可以是:
function diffMinutes(date1, date2) {
const d1 = new Date(date1).getTime();
const d2 = new Date(date2).getTime();
return Math.round((d2 - d1) / 60000); // Can use Math.floor or Math.ceil depends up to you
}
如果第二次低于第一次,该代码将处理负值,因此如果您希望始终为正值,您可以执行以下操作:
return Math.abs(Math.round((d2 - d1) / 60000));
例子:
diffMinutes("01-01-2012 11:11:11", "01-01-2012 11:15:11") // 4
diffMinutes(new Date("01-01-2012 11:11:11"), "01-01-2012 11:00:11") // -11
diffMinutes(12323, 123213) // 2
如果您知道总是调用“format_date”,则参数将是两个Date
对象,您可以将函数简化为:
function diffMinutes(date1, date2) {
return Math.round((date2.getTime() - date1.getTime()) / 60000); // Can use Math.floor or Math.ceil depends up to you
}