【发布时间】:2021-01-21 08:35:43
【问题描述】:
我想在 Javascript 中找到两个毫秒值之间的差异。正如您在下面的快照中看到的,我在 Excel 中计算了两个时间值。我的期望与 JS 代码的计算值完全相同。我尝试了一些代码 sn-p,但我在几秒钟内得到了细微的差别。
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>new Date() creates a new date object with the current date and time:</p>
<p id="demo"></p>
<script>
var d1 = '2020-12-15 01:00:23.788';
var d2 = '2020-12-15 01:00:55.482';
var date1 = new Date(d1);
var date2 = new Date(d2);
//date2 += 500;
//date2 = new Date(date2);
//date2.setMilliseconds(5);
var date1_ms = date1.getTime();
var date2_ms = date2.getTime();
// Calculate the difference in milliseconds
var difference_ms = date2_ms - date1_ms;
//take out milliseconds
difference_ms = difference_ms/1000;
var seconds = Math.floor(difference_ms % 60);
difference_ms = difference_ms/60;
var minutes = Math.floor(difference_ms % 60);
difference_ms = difference_ms/60;
var hours = Math.floor(difference_ms % 24);
var demo = hours + ' hours, ' + minutes + ' minutes, and ' + seconds + ' seconds.' + difference_ms;
document.getElementById("demo").innerHTML = demo;
</script>
</body>
</html>
【问题讨论】:
-
你的代码是正确的,你到底想做什么?
-
毫秒与Excel相比是不一样的。
-
你半小时前才问过这个问题。请不要创建这种不必要的重复,在这种情况下,您的第一个问题下的讨论可以很容易地在这里继续-
标签: javascript