2015-05-19 63 views
0

我有2個日期對象。一個是,從,另一個包含。 使用的日期格式是"YYYY-MM-DD"Javascript Date Generation programatically

我的問題是,我正在使用圖表工具,我必須根據數據在圖表工具上映射日期 。 所以我需要基於數據來劃分這個起始和結束日期 具有2015-10-9 to 2015-12-23

選擇,我可以將其分爲選擇的N多,如果我。通常在x軸上表示的數據長度最大爲10。

+0

什麼我明白你想用一個單位值來劃分一個範圍(在開始和結束日期之間)並且代表一些關聯的數據。是嗎? –

回答

0

是的,這是代碼。

function test(){ 
 
var a=new Date(2015, 00, 01); 
 
var b=new Date(2015, 05, 07); 
 
ret=divideDates(a, b); 
 

 
document.getElementById("results").innerHTML+="Start Date was: "+a.toString()+"<br/><hr />"; 
 
for(var key in ret){ 
 
\t document.getElementById("results").innerHTML+="<br />"+ret[key]; 
 
} 
 
document.getElementById("results").innerHTML+="<br/><hr />End Date was: "+b.toString(); 
 

 
} 
 
function divideDates(startDate, endDate){ 
 
\t var thediff=endDate-startDate; 
 
\t var thetenth=thediff/10; 
 
\t var resp = []; 
 
\t for(i=1; i<=10; i++){ 
 
\t var toAdd=thetenth*i; 
 
\t resp[i]=new Date(startDate.getTime()+toAdd); 
 
\t } 
 
\t return resp; 
 
}

,這裏是一個測試的HTML頁面,我用(obv.ly調用的js文件 「func.js」):

<html> 
 
<head> 
 
<script language="JavaScript" src="func.js"></script> 
 
</head> 
 
<body> 
 
<input type="button" onclick="javascript:test();" value="testIT"> 
 
<div id="results"> 
 
</div> 
 
</body> 
 
</html>

+0

你甚至可以分辨出在測試功能結束後的幾天內: tmp = b-a; diffDays = Math.round(tmp/86400000); (「results」)。innerHTML + =「


」毫秒之差爲:「+ tmp; document.getElementById(「results」)。innerHTML + =「
」是「+ diffDays +」天「; – ienaxxx

+0

你嘗試過的代碼? – ienaxxx

+0

謝謝。我今天會試一試,並讓你知道。感謝你的幫助 – Siddharth