Почему значение начала и конца всегда приходит как NaN? - PullRequest
0 голосов
/ 16 марта 2020

Значение начала и конца становится NaN. Но код работал отлично до сих пор.

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;

1 Ответ

0 голосов
/ 16 марта 2020

На самом деле, 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`)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...