我正在使用'FullCalendar' jQuery plugin但是我的日期字符串数据的格式只有这种格式dd-MMM-yyyy HH:mm:ss。
如何将其解析为FullCalendar插件,以便它采用插件接受的适当日期格式之一?
我认为我需要使用formatDate,但我不知道如何或在何处使用它。
答案 0 :(得分:1)
答案 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