我前一天使用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'));
}
但这不起作用。我该怎么做?
答案 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