在 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>
我正在我的应用程序中使用 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>