我正在使用'FullCalendar' jQuery plugin但是,我的日期字符串數據的格式只有這種格式dd-MMM-yyyy HH:mm:ss。如何更改可用於FullCalendar jQuery插件的日期格式
我怎樣才能解析這個到FullCalendar插件,所以它是在插件接受適當的日期格式之一?
我想我需要利用formatDate,但我不知道如何或在哪裏使用它。
我正在使用'FullCalendar' jQuery plugin但是,我的日期字符串數據的格式只有這種格式dd-MMM-yyyy HH:mm:ss。如何更改可用於FullCalendar jQuery插件的日期格式
我怎樣才能解析這個到FullCalendar插件,所以它是在插件接受適當的日期格式之一?
我想我需要利用formatDate,但我不知道如何或在哪裏使用它。
即使我想我可以得到一些downvotes對於這個答案,在這裏我們去:-)
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 Date對象,你可以用fullCalendar使用無太大問題。那月份的N.Names需要更改爲您的語言。
這是一個醜陋的工作解決方案。
編輯:一個清潔的解決方案是使用http://www.datejs.com/這似乎解析您的輸入就好了:P
爲了說明問題,@Christian Payne的解決方案在大多數情況下都更加清晰,但是如果您真的無法更改輸入,那麼至少會讓您的編碼更進一步:) –
感謝基督教。我沒有使用任何語言。我必須使用的日期輸出來自我正在使用的CMS,並且我無法控制它。我需要將給定的日期格式轉換爲一個FullCalendar將接受。你覺得這會太難嗎?我應該找到替代方案嗎? –