Проблемы сравнения даты в Javascript с datejs - PullRequest
4 голосов
/ 04 мая 2011

У меня есть объект даты, но функция isAfter в API datejs не работает. Я открыл библиотеку js и не могу найти там никакого упоминания об этом. Я скачал последнюю версию с сайта dateJS. Кто-нибудь может посоветовать? Есть ли другой метод, который я должен использовать?

Я в основном пытаюсь сравнить дату с текущей датой и посмотреть, меньше ли это за 1 минуту до, менее чем за 1 час до, менее чем за 1 день и т. Д.

Мой код:

function GetCleverDateString(date) {

    // Just a moment ago <1 min
    // X minutes ago
    // X hours ago
    // Yesterday
    alert(date.toString()); // date is constructed via new Date(...); this alerts the full date string 

    var theDate = new Date(date.toString()); // was experimenting

    if (theDate.isAfter(Date.today().addMinutes(-1)))
    {
        return 'Just now';
    }

    if (theDate.isAfter(Date.today().addHours(-1)))
    {
        return 'Less than an hour ago';
    }


}

Я заметил, что версия в их SVN имеет эти методы. Возможно я могу получить это? Хотя я не знаю как.

1 Ответ

6 голосов
/ 04 мая 2011

Хорошо, получается, что API не соответствует фактическому JS при загрузке. Вы должны перейти по этому URL, чтобы получить последнюю версию:

http://code.google.com/p/datejs/source/browse/trunk/#trunk%2Fbuild

Щелкните по нужному файлу

Затем щелкните правой кнопкой мыши «Просмотреть необработанный файл» и сохраните как. Это последняя версия.

...