мне нужна ваша помощь,Функция производит неправильную разницу
По какой-то странной причине, функция ниже возвращает разницу неправильной даты значения -1, когда Дата2 вычитается из текущей даты.
Формат даты используется: дд/мм/гггг ч: мм тт
Пример правильного использования:
Date2 (15/05/2016 12:00 AM) - Date1 (16/05/2016 12:00 AM) = -1
Date2 (16/05/2016 12:00 AM) - Date1 (16/05/2016 12:00 AM) = 0
Date2 (17/05/2016 12:00 AM) - Date1 (16/05/2016 12:00 AM) = +1
function test() {
var date1 = new Date()
var date2 = new Date("16/05/2016 1:37 PM")
var diff = (date2.getTime() - date1.getTime())/(1000*60*60*24)
diff = Math.round(diff)
alert(diff)
}
'вар date2 = новая дата ("16/05/2016 1:37 вечера")' является Недопустимая дата, date2.getTime() является 'NaN' – IrkenInvader
Ваш' 'date2' возвращает Invalid date'. – C14L
Из [Дата] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date): «Примечание: синтаксический анализ строк даты с помощью конструктора даты (и Date.parse, они эквивалентны), сильно обескуражен из-за различий браузера и несоответствий ». – Tibrogargan