gpt4 book ai didi

javascript 将分钟添加到 new Date();在使用对象之前

转载 作者:行者123 更新时间:2023-11-30 09:01:30 24 4
gpt4 key购买 nike

我有一个启动一堆计时器的函数调用,我想为每个计时器添加几分钟,这样它们就不会全部从零开始。我取得了成功:

var currentDate = new Date();
var twentyMinutesLater = new Date(currentDate.getTime() + (20 * 60 * 1000));
new CountUp(twentyMinutesLater, 'counter03');

我很想跳过为我想要的所有计时器创建 var twentyMinutesLater 等等,我只是无法正确使用语法,或者这可能是不可能的。有没有办法在下面的函数调用中添加毫秒。

new CountUp(new Date(), 'counter03');

我试过:

new CountUp((new Date() + (20 * 60 * 1000)), 'counter03');

结果 NaN NaN:NaN:NaN 所以它不是数字双引号的结果相同。

有没有 javascript 语法高手有什么想法?

最佳答案

在您的特定代码中,您将 Date 对象传递给计数器代码,这不是预期的结果。它需要一个时间值,从中可以生成自己的 Date 对象(您可以在 Counter 函数的构造函数中看到这一点)。另外,计数器代码不会计算 future 的时间,只会计算过去的时间(可能是因为它不想处理负时间 - 我不知道)。

这是一个工作示例 here我修改了用于回答您其他问题的其他 jsFiddle。

function addCounter() {
var currentDate = new Date();
var twentyMinutesLater = currentDate.getTime() - (20 * 60 * 1000);
var div = document.createElement("div");
div.id = "counter" + counterNum++;
document.body.appendChild(div);
new CountUp(twentyMinutesLater, div.id);
}

还有,这里有一个 jsFiddle,可让您输入分钟数,它将以该值启动一个计数器:http://jsfiddle.net/jfriend00/vnf5z/ .

关于javascript 将分钟添加到 new Date();在使用对象之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8888024/

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