我正在尝试使用 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/