【问题标题】:Counter: Time from specific date until now in seconds计数器:从特定日期到现在的时间(以秒为单位)
【发布时间】:2014-08-13 15:47:01
【问题描述】:

我正在尝试制作一个计数器来计算时间,例如。 2013 到现在以秒为单位,并且每秒重新加载。

到目前为止,我已经将这些代码部分放在一起:

function+ get_uptime() {
    t1 = new Date(2013, 00, 00, 0, 0, 0, 0)
    t2 = Date.now()
    dif = t1.getTime() - t2.getTime()

    seconds = dif / 1000;
    Seconds_Between_Dates = Math.abs(seconds);
    document.getElementById("counter").innerHTML = Seconds_Between_Dates;
    setTimeout(get_uptime, 1000);
}

get_uptime();

如果我尝试从 html 中访问 counter,它会失败。

请看这里:http://jsfiddle.net/RUTVj/349/

请不要只修复我的代码,还要向我解释为什么这不起作用。

【问题讨论】:

  • 供参考:00 作为数值与 0 相同。

标签: javascript html date counter


【解决方案1】:

因为元素的 id 为 seconds,但您试图获取 id 为 counter 的元素。此外,您使用代码 var t2 = Date.now() 并且 javascript Date 对象没有该静态方法,因此您会收到一个 javascript 错误(在控制台中可见)。将此更改为 var t2 = new Date() 以获取当前日期/时间。

固定示例:http://jsfiddle.net/RUTVj/351/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多