На самом деле, Date.parse
ожидает строку даты в формате, подобном mm-dd-yyyy
или mm/dd/yyyy
или mmm-dd-yyyy
, но вы передаете дату в формате dd/mm/yyyy
. Вы можете решить это так:
let start = "09:20 PM"
let end = "10:00 PM"
// Your date variable in dd/mm/yyyy format
let date = "16/03/2020"
// Convert it to mm/dd/yyyy format
date = date.replace(/(\d*)\/(\d*)\/(\d*)/,'$2/$1/$3')
start = Date.parse(date + " " + start);
end = Date.parse(date + " " + end);
diff_in_min = (end - start) / 1000 / 60;
console.log(start, end)
console.log(`${diff_in_min} mins`)