#javascript #datejs
#javascript #datejs
Вопрос:
У меня есть объект date, но функция 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. Актуально?: code.google.com/p/datejs/issues/detail?id=76
2. Используете ли вы региональную версию datejs? Если нет, попробуйте это .. code.google.com/p/datejs/source/browse/trunk/build /…
Ответ №1:
Хорошо, оказывается, что API вообще не соответствует фактическому JS при загрузке. Вы должны перейти по этому URL, чтобы получить последнюю версию:
http://code.google.com/p/datejs/source/browse/trunk/#trunk/build
Щелкните нужный файл
Затем щелкните правой кнопкой мыши «просмотреть необработанный файл» и сохраните как. Это последняя версия.