在 momentJs 中的每个小时

Foreach hours in momentJs

我正在我的应用程序中使用 moment。我想遍历从 00:00 到 23:00 的时间,增加时间 30 分钟,我正在尝试这样:

var tStart = moment('2020-05-14 01:00:00', 'm-d-Y H:i');
var tEnd = moment('2020-05-14 23:00:00', 'm-d-Y H:i');

for (var t = tStart; t.isBefore(tEnd); t.add(30, 'minutes')) {
    console.log(t.format("LTS"));
}

但输出是:

01:20:00
02:05:00
02:50:00
03:35:00
04:20:00
(...)
23:05:00

我的问题是,为什么它从 01:20:00 开始,而我将变量设置为 01:00:00?

尝试使用正确的格式更改力矩构造函数。

请参阅以下代码段:

var tStart = moment("2020-05-14 01:00:00", "YYYY-MM-DD hh:mmss");
var tEnd = moment("2020-05-14 23:00:00", "YYYY-MM-DD hh:mm:ss");
for (var t = moment(tStart); t.isBefore(tEnd); t.add(30, "minutes")) {
  console.log(t.format("LTS"));
}
<script src="https://momentjs.com/downloads/moment.js"></script>