¿Por qué el valor de empezar y terminar siempre viene como NaN?

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.parseespera cadena de fecha en el formato como mm-dd-yyyyo mm/dd/yyyy, o mmm-dd-yyyysino estás pasando a la fecha en dd/mm/yyyyel 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`)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=294556&siteId=1
Recomendado
Clasificación