Проблема хранения даты в jQuery FullCalendar (RFC-822)

Есть ли способ получить дату, которую FullCalendar хранит в БД в формате даты или даты-времени, или в каком-то другом формате времени вместо varchar, чтобы я мог выполнить SQL-запрос сортировки по дате?

Прямо сейчас он хранится как Mon Jun 13 2011 12:30:00 GMT-0400 (EDT) который невозможно отсортировать.

1 ответ

Вы можете отформатировать дату по своему желанию и отправить ее в БД. Например, если у вас есть только события целого дня, вы можете добавить прототип даты:

    Date.prototype.toYMD = function() {
       var year, month, day;
       year = String(this.getFullYear());
       month = String(this.getMonth() + 1);
       if (month.length == 1) {
           month = "0" + month;
       }
       day = String(this.getDate());
       if (day.length == 1) {
           day = "0" + day;
       }
       return year + "-" + month + "-" + day;
    };

Вы можете преобразовать свою дату в формат MySQL, используя:

    var strID = j.toYMD();
    alert("strID: "+strID);

Если вам нужны часы, минуты и секунды, вы можете расширить приведенный выше пример. ура Крис

Другие вопросы по тегам