2012-11-24 80 views
1

一個JSON解析陣列我有這樣的陣列:轉換包含日期,以陣列型日期的Javascript

var BigWordsDates = JSON.parse('<?php echo addslashes($Array_OfDates_to_json) ?>'); 

,它顯示了這樣的(螢火蟲DOM):

BigWordsDates Object { #Tahrir=[36], #Egypt=[24], #Morsy=[16], more...} 
#AdminCourt ["2012-10-02","2012-10-02","2012-10-09", 2 more...] 

我想改變它的格式如下:2012-FEB-06。如果有人能說出如何將該數組轉換爲CSV文件,我將不勝感激。

+4

[你有什麼嘗試?](http://whathaveyoutried.com) – 2012-11-24 10:36:24

+0

我試過使用DateObject和一些如何轉換它,但給了我NAN.it是Date.Parse我想,我發送它整個數組。 –

+0

也我GOOGLE了,也發現了這個:http://www.mattkruse.com/javascript/date/ 但不能適用於我的代碼。 –

回答

1

1,你必須申報一個JSON幾個月。

var month = { 
    '1': 'JAN', 
    '2': 'FEB', 

    etc. 
} 

2,解析你的JSON。

var output = []; 

for(var k in BigWordsDates['#AdminCourt']) { 
    var obj = BigWordsDates['#AdminCourt'][k]; // es. '"2012-10-02"' 
    var array = obj.split('-'); // == array['2012', '10', '02'] 

    var new_value = array[0] + '-' + month[array[1]] + '-' + array[2]; 

    // add the element to new array 
    output.push(new_value); 
} 

試試! 使用try-catch指令來調試代碼。

只有當您的JSON沒有改變時,此方法纔有效。