用时刻来操纵日期和时间

时间:2015-01-30 10:24:27

标签: javascript momentjs

我前一天使用moment进行如下操作:

var start_time = moment().tz("America/Los_Angeles").subtract(1, 'day').format('YYYY/MM/DD-00:00:00');

这输出以下内容:

2015/01/29-00:00:00

现在我想使用start_time

进行以下操作
2015/01/29-01:00:00
2015/01/29-02:00:00
2015/01/29-03:00:00
2015/01/29-04:00:00
2015/01/29-05:00:00

我尝试了以下方式:

for(var i = 0; i<6; i++){
    console.log(moment(start_time,"YYYY/MM/DD-HH:mm:ss").add(1,'hour'));
}

但这不起作用。我该怎么做?

1 个答案:

答案 0 :(得分:1)

你几乎拥有它。

for(var i = 0; i<6; i++){ //make sure to actually use i!
    console.log( //expects a string
        moment(start_time,"YYYY/MM/DD-HH:mm:ss") //this works
        .add(1,'hour') //this will return a moment object, not a string
    );
}

所以只需将其更改为

for(var i = 0; i<6; i++){
    console.log(
        moment(start_time,"YYYY/MM/DD-HH:mm:ss")
        .add(i,'hour') //changed to i
        .format('YYYY/MM/DD-HH:mm:ss') //make it a string
    );
}
// Prints
// 2015/01/29-00:00:00
// 2015/01/29-01:00:00
// 2015/01/29-02:00:00
// 2015/01/29-03:00:00
// 2015/01/29-04:00:00
// 2015/01/29-05:00:00