【发布时间】:2012-12-15 16:01:13
【问题描述】:
我试图创建一个非常简单的时差计算。只是“结束时间 - 开始时间”。我得到了+1小时。我怀疑它与我的时区有关,因为我是 GMT+1。
无论如何,这不应该影响差异,因为开始时间和结束时间都在同一个时区。
在此处查看我正在运行的示例代码:
http://jsfiddle.net/kaze72/Rm3f3/
$(document).ready(function() {
var tid1 = (new Date).getTime();
$("#tid").click(function() {
var nu = (new Date).getTime();
var diff = new Date(nu - tid1);
console.log(diff.getUTCHours() + ":" +
diff.getUTCMinutes() + ":" +
diff.getUTCSeconds());
console.log(diff.toLocaleTimeString());
});
})
【问题讨论】:
-
考虑使用
Date.now()而不是(new Date()).getTime()。
标签: javascript time