2013-02-15 31 views
1

我試圖創建一個數組,看起來像這樣:創建隨機日期的數組和值

([ 
    [Date.UTC(2003,8,24),8709], 
    [Date.UTC(2006,8,25),872], 
    [Date.UTC(2002,8,26),8714], 
    [Date.UTC(2009,8,29),8638], 
    [Date.UTC(2000,8,30),8567] 
]); 

我可以創建一個隨機日期,但我無法弄清楚如何將其添加到特定格式的數組中。這裏有一些代碼,和一個Fiddle

function randomDate(start, end) { 
    return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())) 
} 

$(function() { 
    for(var i = 0; i < 1000; i++) { 
     var date = randomDate(new Date(2004, 0, 9), new Date()); 

     // instead of printing to a div, it'd save to an array 
     $('#dates').append(date); 
    } 
}); 
+2

用你的代碼更新你的小提琴 – Anton 2013-02-15 14:53:32

+0

打印到文件到底在哪裏?您是否嘗試將其發送到您的服務器,或在用戶計算機上創建文件? – adeneo 2013-02-15 14:53:41

+0

只是一個txt文件。該圖表目前通過JSON請求創建到Highcharts示例數據文件。 – Jon 2013-02-15 14:55:14

回答

2
$(function() { 
    var arr = []; 
    for(var i = 0; i < 1000; i++) { 
     var date = randomDate(new Date(2004, 0, 9), new Date()); 
     var randNum = Math.round(Math.random()*10000); 
     arr.push([date, randNum]); 
    } 
}); 
+0

看起來不錯,但我怎樣才能得到它在上面的Date.UTC格式?我是否必須手動提取日/月/年? – Jon 2013-02-15 15:07:56

-1

JavaScript不能保存到本地文件,最好的辦法是強制輸出到另一個窗口並讓用戶在本地保存。 (「data:text/json; charset = utf-8,」+「你的日期列表」));

+1

問題不在於保存數據,而是首先創建數據。 – JJJ 2013-02-15 15:00:46

+0

你想在數組中打印日期格式還是隻能長一點? – 2013-02-15 15:04:13

+0

它必須採用上面顯示的格式。 – Jon 2013-02-15 15:06:00