2012-02-21 13 views
2

私はこのようにjavascriptで1つの配列を作成する必要があります。それは5分javascriptを使用して現在の時間と次の10分間の間隔で配列を作成するにはどうすればよいですか?

配列= [1.45、1.50、1.55、2.00、2.05、2.10、2.15、2.20、2.25、2.30]の間隔で、現在時刻+を、次の10回を含むべきです。

どのように私はjavascriptを使用してこの種の配列を作成しますか。

+0

何を試しましたか?あなたは何に問題がありますか?現在の時間を取得していますか?現在の時間に時間を追加する?あなたは時代を5の最も近い倍数に丸めたいですか?現在の時刻が '1:37'の場合、' 1:40'、 '1:42'、または' 1:45'の最初の要素ですか? –

+0

1:45になります。私はこれらの時間とフローティンググラフを作成する必要があります – learner

答えて

5
var date = new Date(), interval=5, arr=[]; 
for(var i=0;i<10;i++){ 
    date.setMinutes(date.getMinutes() + interval); 
    arr.push(date.getHours() + '.' + date.getMinutes()); 
} 
/* 
arr is the array you want. 
e.g. ["21.17", "21.22", "21.27", "21.32", "21.37", "21.42", 
     "21.47", "21.52", "21.57", "22.2"] 
*/ 
1

JavascriptのDateオブジェクトを使用する必要があります。小数点以下を使用して時間を表現するのはちょっと奇妙です。結局のところ、1.50は1時間半、または1時間50分間立っていますか?

は、ここでのコードであることを言った:

array = []; 
var d = new Date(); 
for (var i = 0; i < 10; i++){ 
    array.push(d); 
    d = new Date(d.getTime() + 5*60*1000); // 5 minutes in milliseconds 
} 

したがって、arrayは現在10個のDateオブジェクトが含まれています。

関連する問題