Javascript 计算与当前时间的时差

Javascript 计算与当前时间的时差,javascript,Javascript,我试图计算两个日期之间的时间差,但使用系统的当前日期时得到的结果不同 const d = 1000*3600*24; var str = new Date('07/30/2021'); var D = new Date(Date(0)); calc = str.getTime() - D.getTime(); result = Math.floor(calc / d); 在上述结果中,29 const d = 1000*3600*24; var day1 = new Date("0

我试图计算两个日期之间的时间差,但使用系统的当前日期时得到的结果不同

const d = 1000*3600*24;
var str = new Date('07/30/2021');
var D = new Date(Date(0));
calc = str.getTime() - D.getTime();
result  = Math.floor(calc / d);
在上述结果中,29

const d = 1000*3600*24;
var day1 = new Date("06/30/2021");
var day2 = new Date("07/30/2021"); 
calc = day2.getTime() - day1.getTime();
result  = Math.floor(calc / d);
在上述结果中,30

为什么当我使用日期(0)函数时,它会给我一个不同的结果。我需要使用日期(0)功能获取后效中的当前系统日期/时间

通过使用日期(0),您有影响结果的小时和分钟

例如:星期六2021年2月6日23:24:39

通过使用新日期(“02/06/2021”),您可以得到以下结果:Sat Feb 06 2021 00:00:00

例如:星期六2021年2月6日23:24:39


通过使用new Date(“02/06/2021”),您可以得到以下结果:Sat Feb 06 2021 00:00:00

如何从日期(0)中提取时间我可以以当前方式获取:new Date(新日期(日期(0)).toDateString()).getTime()如何从日期(0)中提取时间我可以以当前方式获取:new Date(新日期(日期(0)).toDateString().getTime()