如何更改可用于FullCalendar jQuery插件的日期格式

时间:2011-09-10 23:53:49

标签: jquery date fullcalendar

我正在使用'FullCalendar' jQuery plugin但是我的日期字符串数据的格式只有这种格式dd-MMM-yyyy HH:mm:ss。

如何将其解析为FullCalendar插件,以便它采用插件接受的适当日期格式之一?

我认为我需要使用formatDate,但我不知道如何或在何处使用它。

2 个答案:

答案 0 :(得分:1)

如果你开始玩这样的日期格式,你将陷入痛苦的世界。

<强>更新

根据您的评论,我会考虑重新格式化您的输入日期(在javascript中执行此操作)。 This question显示了许多方法。

答案 1 :(得分:1)

即使我想我可以为这个答案得到一些支持,我们继续: - )

function myParseDate(indate){ //indate in your format eg. '15-September-2011 13:37:00'
    var datearraytmp1 = indate.split('-');
    var datearraytmp2 = datearraytmp1[2].split(' ');
    var datearraytmp3 = datearraytmp2[1].split(':');
        var datearray = [datearraytmp1[0], datearraytmp1[1], datearraytmp2[0], datearraytmp3[0], datearraytmp3[1], datearraytmp3[2]];
    var jsDate = new Date(datearray[2], monthStringToNumber(datearray[1]), datearray[0], datearray[3], datearray[4], datearray[5], 0);
}


var monthNames = {"January":0, "February":1, "March":2, "April":3, "May":4, "June":5, "July":6, "August":7, "September":8, "October":9, "November":10, "December":11};
function monthStringToNumber(monthname) {
    return monthNames[monthname];
} 

这将为您提供jsDate作为JavaScript日期对象,您可以使用fullCalendar而不会出现太多问题。 N.B那个月名需要改成你的语言。

这是一个丑陋但有效的解决方案。

编辑:一个更干净的解决方案是使用http://www.datejs.com/,这似乎解析你的输入就好了:P