循环日期时如何setInterval?

时间:2014-06-20 18:23:56

标签: javascript

我想要循环播放一系列日期,但希望在每个日期结束时等待一段时间。我无法弄清楚如何使用setInterval执行此操作。这是我的代码:

var date = new Date(2014, 1, 1);
var i = setInterval(function(){
    // do something

    date++;
    if(date === new Date(2014, 6, 19)) {
        clearInterval(i);
    }
}, 200);

我的阵列是这样的:

[new Date(2014, 6, 18), 'US', 1500],
[new Date(2014, 6, 18), 'CA', 1000],
[new Date(2014, 6, 19), 'US', 1800],
[new Date(2014, 6, 19), 'CA', 1200],
[new Date(2014, 6, 20), 'US', 2000],
[new Date(2014, 6, 20), 'CA', 1500],

...等...

我该怎么做?

1 个答案:

答案 0 :(得分:0)

要“增加一天”,请执行以下操作:

date.setDate(date.getDate()+1);

这将自动神奇地滚动到下个月。

cf https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

同样@JonathanLonowski在评论中说(间接)做出这样的改变:

if(date == new Date(2014, 6, 19)) {

if(date.getTime() === (new Date(2014, 6, 19)).getTime()) {

然后你应该是GTG