gpt4 book ai didi

javascript - 利用 MomentJS 将 30 秒间隔添加到 UTC 字符串

转载 作者:行者123 更新时间:2023-12-01 03:22:20 25 4
gpt4 key购买 nike

我在“2017-07-11T05:02:36.207465”中有一个 UTC 字符串,我想一次增量添加 30 秒,长度小于或等于 1500(可以是任何长度)。

该循环的结果将存储在名为“duration”的数组中。

我想利用MomentJS完成格式化并添加 30 秒间隔。

这是我的初步代码:

var utcstring = "2017-07-11T05:02:36.207465";
var duration = [];

for (var i = 0; i < 1500; i++) {
// moment(utcstring).format("h:mm:ss a");
// moment.add(30, 's');
// duration.push();
}

console.log(duration); // Should return: ["5:02:36 am", "5:03:06 am", "5:03:36 am", etc.]

如果您具备 JavaScript 和 MomentJS 知识,我们将不胜感激,谢谢!

最佳答案

您可以简单地:

  • 使用 moment.utc 解析您的输入字符串
  • 使用 add 添加 30 秒
  • 使用format将 moment 对象转换为所需的格式

请注意,如 Mutability 中所述指南:

The moment object in Moment.js is mutable. This means that operations like add, subtract, or set change the original moment object.

这是一个工作示例:

var utcstring = "2017-07-11T05:02:36.207465";
var duration = [];

var m = moment.utc(utcstring);
for (var i = 0; i < 1500; i++) {
duration.push( m.format("h:mm:ss a") );
m.add(30, 's');
}

console.log(duration);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

关于javascript - 利用 MomentJS 将 30 秒间隔添加到 UTC 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45091618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com