jQuery FullCalendar日期存储问题(RFC-822)

时间:2011-06-13 15:34:38

标签: jquery mysql sql fullcalendar rfc822

有没有办法让FullCalendar以日期或日期时间格式存储到数据库中,或者使用其他时间格式而不是varchar,所以我可以按日期SQL调用进行排序?

现在它被存储为Mon Jun 13 2011 12:30:00 GMT-0400 (EDT),这是不可能排序的。

1 个答案:

答案 0 :(得分:0)

您可以根据需要设置日期格式并将其发送给DB。例如,如果您只有全天事件,则可以添加日期原型:

    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);

如果您需要小时,分钟和秒,则可以扩展上述示例。 欢呼克里斯