2012-11-24 58 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没有改变时,此方法才有效。