我正在尝试使用 Javascript 创建一个计时器,但我不知道如何向时间字符串添加一秒。

时间字符串:03:31:15

function updateWorked() {
        var time = $("#worked").html();
        ???
        $("#worked").html(wtime);
}

$(document).ready(function() {
    setInterval('updateWorked()', 1000);
});

我应该用“???”写什么使这项工作?

最佳答案

假设您首先使用 PHP 之类的东西来获取时间字符串,并且您无法按照 Marc B 的建议将日期/时间作为数字跟踪,您可以像这样自己解析字符串:

var $worked = $("#worked");
var myTime = $worked.html();
var ss = myTime.split(":");
var dt = new Date();
dt.setHours(ss[0]);
dt.setMinutes(ss[1]);
dt.setSeconds(ss[2]);
var dt2 = new Date(dt.valueOf() + 1000);
var ts = dt2.toTimeString().split(" ")[0];
$worked.html(ts);

编辑 :此代码的 jsFiddle here 工作。

这是带有计时器的代码:jsFiddle

关于javascript - 如何使用 javascript/jquery 向时间字符串添加一秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12806059/

10-11 04:34