如何在javascript中获取两个日期之间的秒数?

如何在javascript中获取两个日期之间的秒数?,javascript,Javascript,我正在用javascript获取两个日期之间的秒数。 问题和建议使用简单的减法操作,其他答案建议使用.getTime()或.valueOf()属性。 但尽管如此,当我减去相隔5秒的两个日期时,我得到的值1551181475795太大了,不可能是正确的。 这是我的密码: var countDownDate=新日期(“2019年3月16日16:33:25”)。valueOf(); var dist=347155200; //每1秒更新一次倒计时 var x=setInterval(函数(){ //

我正在用javascript获取两个日期之间的秒数。
问题和建议使用简单的减法操作,其他答案建议使用
.getTime()
.valueOf()
属性。
但尽管如此,当我减去相隔5秒的两个日期时,我得到的值
1551181475795
太大了,不可能是正确的。
这是我的密码:

var countDownDate=新日期(“2019年3月16日16:33:25”)。valueOf();
var dist=347155200;
//每1秒更新一次倒计时
var x=setInterval(函数(){
//获取今天的日期和时间
var now=新日期(“2019年3月16日16:33:30”);
//找出现在和倒计时日期之间的距离
var距离=Math.abs(现在-倒计时日期/1000);
//使用id=“demo”在元素中显示结果
document.getElementById(“demo”).innerHTML=距离;
//如果倒计时结束,写一些文字
如果(距离<0){
净间隔(x);
document.getElementById(“demo”).innerHTML=“过期”;
}
}, 1000);

这是一个操作顺序的问题,在进行减法之前,您要将

倒计时日期
除以
1000
(您正在计算
现在-倒计时日期/1000
,但是,您应该先计算
(现在-倒计时日期)/1000
,减法):

var countDownDate=新日期(“2019年3月16日16:33:25”)。valueOf();
var dist=347155200;
//每1秒更新一次倒计时
var x=setInterval(函数(){
//获取今天的日期和时间
var now=新日期(“2019年3月16日16:33:30”);
//找出现在和倒计时日期之间的距离
var距离=Math.abs((现在-倒计时日期)/1000);
//使用id=“demo”在元素中显示结果
document.getElementById(“demo”).innerHTML=距离;
//如果倒计时结束,写一些文字
如果(距离<0){
净间隔(x);
document.getElementById(“demo”).innerHTML=“过期”;
}
}, 1000);

正如您所研究的那样,您可以简单地将较新的日期从较旧的日期减少,该日期返回两个日期之间的毫秒数

将其除以1000得到秒数

let start=新日期(“2019年3月16日16:33:25”)
let end=新日期(“2019年3月16日16:33:30”);
设secondsBetween=(end-start)/1000;
log(“无值:”,秒与秒之间)
开始=新日期(“2019年3月16日16:33:25”)。价值()
结束=新日期(“2019年3月16日16:33:30”)。价值()
秒之间=(结束-开始)/1000;

log(“使用值:”,(结束-开始)/1000,“秒”)
为什么要将
倒计时日期
除以1000?非常感谢,我觉得我应该抓住它!