Функция JavaScript не определена - PullRequest
0 голосов
/ 07 декабря 2010
// How many days between two dates
function gDaysBetweenDates(date1, date2) {

    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();


    return Math.round(Math.abs(date1_ms - date2_ms) / (1000 * 60 * 60 * 24));

}

Передаваемые Date1 и date2 являются объектами Date со значениями вроде:

вт 09 марта 2010 00:00:00 по Гринвичу + 0000 (по Гринвичу Стандартное время)

У меня возникает проблема при попытке извлечь время, он говорит, что getTime не определено. Когда я пытаюсь создать новый объект даты с датами, переданными через:

var dateNew = new Date(date1);

Я получаю ошибку, дата в неправильном формате.

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Для последней проблемы запустите date1.constructor, чтобы увидеть, что это за объект date1.Если это число, оно должно работать так, как вы его написали.Если это строка, вы должны убедиться, что она отформатирована как дата.Если это не число или строка, у вас неправильный тип.

Также убедитесь, что date1 не равно нулю.

0 голосов
/ 07 декабря 2010

У вас, похоже, есть проблемы с типом. Конструктор Date принимает только миллисекундные числа или строки даты, но не объект даты. Другая ошибка звучит так, как будто вы думаете, что что-то является объектом Date, а на самом деле это не так. (нуль? строка?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...