将包含日期的JSON解析数组转换为数组类型日期Javascript

时间:2012-11-24 10:35:02

标签: javascript json d3.js

我有这个数组:

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

它显示如下(FireBug 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文件,我将不胜感激。

1 个答案:

答案 0 :(得分: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没有改变时,此方法才有效。