Javascript 如何计算从一天开始的毫秒数?

Javascript 如何计算从一天开始的毫秒数?,javascript,date,time,Javascript,Date,Time,我已经指定了某一天的具体时间。现在我想计算从那天开始到那天设定时间的毫秒数?我本来希望用下面的代码来实现,但是它什么也没显示?我做错了什么 var now = new Date().getTime(); var oneday = 1000 * 60 * 60 * 24; var countDownDate = new Date("January 10, 2018 00:01").getTime(); var countDownStart = new Date(countDownDate.getF

我已经指定了某一天的具体时间。现在我想计算从那天开始到那天设定时间的毫秒数?我本来希望用下面的代码来实现,但是它什么也没显示?我做错了什么

var now = new Date().getTime();
var oneday = 1000 * 60 * 60 * 24;
var countDownDate = new Date("January 10, 2018 00:01").getTime();
var countDownStart = new Date(countDownDate.getFullYear(), countDownDate.getMonth(), countDownDate.getDate(), 0, 0, 0, 0); 
var countDownTime = countDownDate.getTime() - countDownStart.getTime();

var div = document.getElementById('result'); 
div.innerText = countDownTime;

我指定倒计时日期。然后我将倒计时日期的开始标记到变量countDownStart中。接下来,我通过从countDownDate中减去countDownStart来计算从1月10日00:00到1月10日00:01经过的时间。但是没有显示结果…

您的代码只有一个问题,那就是您已经将
.getTime()
的结果分配给了
countDownDate
,这将是一个数字

这就是为什么JavaScript不能调用
getFullYear
,或者该号码上的任何其他函数,因为这些调用都是无效的

要纠正这个问题,只需删除
.getTime()
,它就可以正常工作

var now=new Date().getTime();
var一天=1000*60*60*24;
var倒计时日期=新日期(“2018年1月10日00:01”);
var countDownStart=新日期(countDownDate.getFullYear(),countDownDate.getMonth(),countDownDate.getDate(),0,0,0);
var countdownstath=countDownDate.getTime()-countDownStart.getTime();
var div=document.getElementById('result');
div.innerText=countDownTime

您的代码只有一个问题,那就是您已经将
.getTime()
的结果分配给了
倒计时日期
,这将是一个数字

这就是为什么JavaScript不能调用
getFullYear
,或者该号码上的任何其他函数,因为这些调用都是无效的

要纠正这个问题,只需删除
.getTime()
,它就可以正常工作

var now=new Date().getTime();
var一天=1000*60*60*24;
var倒计时日期=新日期(“2018年1月10日00:01”);
var countDownStart=新日期(countDownDate.getFullYear(),countDownDate.getMonth(),countDownDate.getDate(),0,0,0);
var countdownstath=countDownDate.getTime()-countDownStart.getTime();
var div=document.getElementById('result');
div.innerText=countDownTime

您的逻辑在这里很好。唯一的问题是这里的这一行:

var countDownDate = new Date("January 10, 2018 00:01").getTime();
由于使用了
.getTime()
变量
countDownDate
不再是日期。因此,在下面的语句中,
countDownDate.getFullYear()
和forward不起作用。只需删除
.getTime()
,它就会按预期工作:

var now=new Date().getTime();
var一天=1000*60*60*24;
var倒计时日期=新日期(“2018年1月10日00:01”);
var countDownStart=新日期(countDownDate.getFullYear(),countDownDate.getMonth(),countDownDate.getDate(),0,0,0);
var countdownstath=countDownDate.getTime()-countDownStart.getTime();

console.log(countDownTime)
这里的逻辑很好。唯一的问题是这里的这一行:

var countDownDate = new Date("January 10, 2018 00:01").getTime();
由于使用了
.getTime()
变量
countDownDate
不再是日期。因此,在下面的语句中,
countDownDate.getFullYear()
和forward不起作用。只需删除
.getTime()
,它就会按预期工作:

var now=new Date().getTime();
var一天=1000*60*60*24;
var倒计时日期=新日期(“2018年1月10日00:01”);
var countDownStart=新日期(countDownDate.getFullYear(),countDownDate.getMonth(),countDownDate.getDate(),0,0,0);
var countdownstath=countDownDate.getTime()-countDownStart.getTime();

console.log(countDownTime)
您可以使用矩库。它将usefull@31piy有时这很容易理解。做这些事情。@31piy现在有很多捆绑工具和方法来减少捆绑大小,如果他需要加载库,他也懒得加载。这就是depends@31piy哦,但是也有很多方法可以解决这个问题装载等。。所以要注意可读性。请不要使用内置解析器,请参阅。使用
新日期(2018年1月10日00:01)代替
新日期(2018年,0,10,0,1)
,该日期不仅更可靠,而且不易键入此外,并非所有实行日光节约的日子都是24小时(有些更长,有些更短).您可以使用矩库。它将是usefull@31piy有时这很容易理解。做这些事情。@31piy现在有很多捆绑工具和方法来减少捆绑大小,如果他需要加载库,他也懒得加载。这就是depends@31piyohk..但是也有很多方法可以解决这个问题。例如zip.延迟加载等所以要注意可读性。请不要使用内置解析器,请参阅。使用
新日期(2018年1月10日00:01)代替
新日期(2018年,0,10,0,1)
,该日期不仅更可靠,而且不易键入此外,并不是所有的白天都是24小时的夏令时(有些更长,有些更短)。看起来你比我快了几秒钟:)看起来你比我快了几秒钟:)根本不需要getTime,区别可能只是
countDownDate-countDownStart
;-)根本不需要getTime,差别可能只是
countDownDate-countDownStart
;-)