Дата.JS разбора перед проблемой - PullRequest
2 голосов
/ 19 июня 2010

Я использую date.js для сравнения дат, написанных в удобной для пользователя форме строки (Сб, 1 июля 2006 12:34:14)Я использую этот код.

function is_new(lasttime, newtime){
    lasttime = Date.parse(lastime);
    newtime = Date.parse(newtime);
    if(lasttime.isBefore(newtime)){
        return true;
    }else{
        return false;
    }
}

И lasttime, и newtime являются строками, как указано выше.Когда я пытаюсь это сделать, я получаю

Uncaught TypeError: Object Tue Dec 30 1997 00:00:00 GMT+0000 (GMT Standard Time) has no method 'isBefore'

Ответы [ 2 ]

1 голос
/ 28 апреля 2013

На самом деле эта функция есть в более новой версии. Просто проверьте исходный код на http://www.datejs.com/ или загрузите файл date.js здесь http://www.datejs.com/build/date.js. Это сработало для меня.

1 голос
/ 19 июня 2010

Нет функции с именем isBefore. Вместо этого сравните отметки времени:

function is_new(LastTime,NewTime){
  return new Date(LastTime).getTime()<new Date(NewTime).getTime();
}

alert(is_new("Dec 30, 1997","Dec 31, 1997"));
...