【发布时间】:2019-08-07 12:40:23
【问题描述】:
我试图在 javascript 中获取两个日期之间的秒数。
问题here 和here 建议使用简单的减法运算即可解决问题,其他答案建议您使用.getTime() 或.valueOf() 属性。
但是尽管如此,当我减去两个相隔 5 秒的日期时,我得到的值 1551181475795 太大而无法正确。
这是我的代码:
var countDownDate = new Date("Mar 16, 2019 16:33:25").valueOf();
var dist = 347155200;
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date("Mar 16, 2019 16:33:30");
// Find the distance between now and the count down date
var distance = Math.abs(now - countDownDate / 1000);
// Display the result in the element with id="demo"
document.getElementById("demo").innerHTML = distance;
// If the count down is finished, write some text
if (distance < 0) {
clearInterval(x);
document.getElementById("demo").innerHTML = "EXPIRED";
}
}, 1000);
<p id='demo'>
如您所见,这两个时间仅相差 5 秒,但将它们分开的值没有意义。
提前致谢!
【问题讨论】:
-
你为什么要把
countDownDate除以1000?
标签: javascript