Javascript 转换unix时间戳转换

Javascript 转换unix时间戳转换,javascript,jquery,Javascript,Jquery,我有一个数组,它的时间存储在Unix时间戳中,并且有当天的比赛次数, [ { “时间”:133254720000, “计数”:2 }, { “时间”:133263600000, “计数”:1 }, { “时间”:13327200000, “计数”:4 }, { “时间”:1332806400000, “计数”:4 }, ... ] 我试图将其转换为日期格式为“20070101”的元素字符串,值为 例如,我应该以如下形式获得输出:“20070101,46\n”+20072102,26\n”+等等

我有一个数组,它的时间存储在Unix时间戳中,并且有当天的比赛次数,

[
{ “时间”:133254720000, “计数”:2 }, { “时间”:133263600000, “计数”:1 }, { “时间”:13327200000, “计数”:4 }, { “时间”:1332806400000, “计数”:4 }, ... ]

我试图将其转换为日期格式为“20070101”的元素字符串,值为 例如,我应该以如下形式获得输出:
“20070101,46\n”
+20072102,26\n”+
等等……

这是你的小提琴

var d = new Date(milliseconds);
var formatted = d.getFullYear()+d.getMonth()+d.getDate();

以及您的代码:

var a=[
{ "time": 1332547200000, "count": 2 }, { "time": 1332633600000, "count": 1 }, { "time": 1332720000000, "count": 4 }, { "time": 1332806400000, "count": 4 }, { "time": 1332892800000, "count": 5 }, { "time": 1332979200000, "count": 1 }, { "time": 1333065600000, "count": 1 }, { "time": 1333152000000, "count": 1 }, { "time": 1333324800000, "count": 2 }, { "time": 1333411200000, "count": 2 }, { "time": 1333497600000, "count": 3 }, { "time": 1333584000000, "count": 4 }, { "time": 1333670400000, "count": 3 }, { "time": 1333756800000, "count": 2 }, { "time": 1333843200000, "count": 2 }, { "time": 1333929600000, "count": 1 }, { "time": 1334102400000, "count": 9 }, { "time": 1334188800000, "count": 8 }, { "time": 1334275200000, "count": 6 }, { "time": 1334361600000, "count": 3 }, { "time": 1334448000000, "count": 2 }, { "time": 1334534400000, "count": 3 }, { "time": 1334620800000, "count": 3 }, { "time": 1334707200000, "count": 5 }, { "time": 1334793600000, "count": 4 }, { "time": 1334880000000, "count": 1 }, { "time": 1334966400000, "count": 5 }, { "time": 1335139200000, "count": 6 }, { "time": 1335225600000, "count": 3 }, { "time": 1335312000000, "count": 8 }, { "time": 1335398400000, "count": 8 }, { "time": 1335484800000, "count": 9 }, { "time": 1335571200000, "count": 4 }, { "time": 1338508800000, "count": 69 }, { "time": 1338595200000, "count": 30 }, { "time": 1338681600000, "count": 17 }, { "time": 1338768000000, "count": 70 }, { "time": 1338854400000, "count": 109 }, { "time": 1338940800000, "count": 80 }, { "time": 1339027200000, "count": 141 }, { "time": 1339113600000, "count": 94 }, { "time": 1339200000000, "count": 34 }, { "time": 1339286400000, "count": 26 }, { "time": 1339372800000, "count": 91 }, { "time": 1339459200000, "count": 166 }, { "time": 1339545600000, "count": 89 }, { "time": 1339632000000, "count": 121 }, { "time": 1339718400000, "count": 74 }, { "time": 1339804800000, "count": 48 }, { "time": 1339891200000, "count": 13 }, { "time": 1339977600000, "count": 58 }, { "time": 1340064000000, "count": 123 }, { "time": 1340150400000, "count": 110 }]


    function getformateddate(date)

    {
    var date= new Date(date);
    return date.getFullYear().toString()+date.getDate()+date.getMonth();
    }


var finalString='';
for (var i=0;i<a.length;i++)
    {
        finalString+=getformateddate(a[i].time)+' '+a[i].count+" \\"+"n"

    }

            document.write(finalString)
var a=[
{“时间”:1332547200000,“计数”:2},{“时间”:1332633600000,“计数”:1},{“时间”:13327200000,“计数”:4},{“时间”:1332806400000,“计数”:4},{“时间”:133289800000,“计数”:5},{“时间”:13329792200000,“计数”:1},{“时间”:13333065600000,“计数”:1},{“时间”:133312000000,“计数”:1},{“时间”:13332480000,“计数”:2},{“时间”:133341120000,“计数”:2},{“时间”:133349760000,“计数”:3},{“时间”:133358400000,“计数”:4},{“时间”:133367040000,“计数”:3},{“时间”:133375680000,“计数”:2},{“时间”:13338432000,“计数”:2},{“时间”:133392960000,“计数”:1},{“时间”:13341240000,“计数”:9},{“时间”:133418800000“:8},{“时间”:1334275200000,“计数”:6},{“时间”:133436160000,“计数”:3},{“时间”:13344800000,“计数”:2},{“时间”:1334534400000,“计数”:3},{“时间”:1334620800000,“计数”:3},{“时间”:13347720000,“计数”:5},{“时间”:133479360000,“计数”:4},{“时间”:13348800000,“计数”:1},{“时间”:133496640000,“计数”:5,{“时间”:13353920000,“计数”:6,{“时间”:1335225600000,“计数”:3,{“时间”:13353120000,“计数”:8,{“时间”:133539840000,“计数”:8,{“时间”:133548800000,“计数”:9,{“时间”:133557120000,“计数”:4,{“时间”:133850800000,“计数”:69,{“时间”:133859520000,“计数”:30,{“时间”“:133868160000,“计数”:17},{“时间”:133876800000,“计数”:70},{“时间”:133854400000,“计数”:109},{“时间”:133894800000,“计数”:80},{“时间”:133902720000,“计数”:141},{“时间”:133913600000,“计数”:94},{“时间”:133920000000,“计数”:34},{“时间”:133928400000,“计数”:26},{“时间”:133932800000,“计数”:91},{“时间”:1339459200000,“计数”:166},{“时间”:133954560000,“计数”:89},{“时间”:1339632000000,“计数”:121},{“时间”:1339718400000,“计数”:74},{“时间”:133984800000,“计数”:48},{“时间”:133989860000,“计数”:58},{“时间”:1340064000000,“计数”:123},{“时间”:134015040000,“计数”:110}]
函数GetFormattedDate(日期)
{
var日期=新日期(日期);
返回日期.getFullYear().toString()+日期.getDate()+日期.getMonth();
}
var finalString='';

对于(var i=0;i不幸的是,原始javascript中似乎没有任何日期格式化/零填充函数。我建议使用jQuery或其他库。这是原始解决方案

var data = [
{ "time": 1332547200000, "count": 2 },
{ "time": 1332633600000, "count": 1 },
{ "time": 1332720000000, "count": 4 }
];

function pad(str, n) {
    if (str.length < n) {
        return pad("0" + str, n);
    } else {
        return str
    }            
}

for (var i = 0; i < data.length; i++) {
    var datum = data[i];
    var date = new Date(datum.time);

    var str = date.getFullYear()
              + pad((date.getMonth() + 1).toString(), 2)
              + pad(date.getDate().toString(), 2) 
              + ", " + datum.count + " \\n";  

    window.alert(str);
}​
var数据=[
{“时间”:133254720000,“计数”:2},
{“时间”:133263600000,“计数”:1},
{“时间”:133272000000,“计数”:4}
];
功能板(str,n){
如果(str.length
:)

功能pad2(编号){
返回(编号<10?'0':'')+编号
}
var ar=[{“时间”:1332547200000,“计数”:2},{“时间”:133263600000,“计数”:1},{“时间”:13327200000,“计数”:4}];
var output=“”

对于(i=0;i这是一个JSON字符串,您可以在
jQuery
中使用
$.parseJSON

myJSON = $.parseJSON('[{ "time": 1332547200000, "count": 2 }, { "time": 1332633600000, "count": 1 }]');
var newJSON = new Array();
var i = 0;
$.each(myJSON, function(count, line){
     var newTime = new Date(parseInt(line.time));
     newTime = newTime.getFullYear()+''+('0' + (newTime.getMonth()+1)).slice(-2)+''+('0' + newTime.getDate()).slice(-2);
     $('#json').append(newTime+', '+line.count+'\n');
});

关于(…)
+
新日期(…)
+一些数学…好的,算出,检查答案:)1)这会比附加吗?2) getMonth()返回0-11而不是1-12?是的,应该在上面加上+1我正在尝试给我的动态图表输入。。。它的形式是函数数据{return“Date,High\n”+“20070101,62\n”+“20070102,62\n”+“20070103,62\n”+“20070104,57\n”+“20070105,54\n”+“20070106,55\n”+“20070107,62\n”+“20070108,66\n”+“20070109,63\n”+“20070110,57\n”+“20070111,50\n”+“20070112,48\n”+“20071224,57\n”我正在尝试输入我的动态图表。。。它的形式是函数数据{return“Date,High\n”+“20070101,62\n”+“20070102,62\n”+“20070103,62\n”+“20070104,57\n”+“20070105,54\n”+“20070106,55\n”+“20070107,62\n”+“20070108,66\n”+“20070109,63\n”+“20070110,57\n”+“20070111,50\n”+“20070112,48\n”+“20071224,57\n”nd不应以一位数返回日期。如果是2,则应返回02
myJSON = $.parseJSON('[{ "time": 1332547200000, "count": 2 }, { "time": 1332633600000, "count": 1 }]');
var newJSON = new Array();
var i = 0;
$.each(myJSON, function(count, line){
     var newTime = new Date(parseInt(line.time));
     newTime = newTime.getFullYear()+''+('0' + (newTime.getMonth()+1)).slice(-2)+''+('0' + newTime.getDate()).slice(-2);
     $('#json').append(newTime+', '+line.count+'\n');
});