Sidhartha Sankar Prusty:
El valor de inicio y fin se convierte NaN
. Pero el código estaba trabajando perfectamente bien antes.
start = $('#timeStart').val(); //eg "09:20 PM"
end = $('#timeEnd').val(); //eg "10:00 PM"
start = Date.parse(date + " " + start);
end = Date.parse(date + " " + end);
diff_in_min = (end - start) / 1000 / 60;
palaѕn:
En realidad, Date.parse
espera cadena de fecha en el formato como mm-dd-yyyy
o mm/dd/yyyy
, o mmm-dd-yyyy
sino estás pasando a la fecha en dd/mm/yyyy
el formato. Puede resolver de esta manera:
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`)