Javascript—两个日期之间的时间差(秒)

Javascript—两个日期之间的时间差(秒),javascript,Javascript,我必须创建一个函数来计算从现在到7月4日的时间(以秒为单位) 这就是我到目前为止所做的: 函数getTimeDiffDate,pdate{ var fSeconds=fdate.getTime; var pSeconds=pdate.getTime; var secondsLeft=秒-秒/1000 返回第二个sleft; } var x=getTimeDiffnew Date 2019、6、4、0、0、新日期; console.logx; 如何输入日期,以便我的函数识别我正在输入新日期 也许

我必须创建一个函数来计算从现在到7月4日的时间(以秒为单位)

这就是我到目前为止所做的:

函数getTimeDiffDate,pdate{ var fSeconds=fdate.getTime; var pSeconds=pdate.getTime; var secondsLeft=秒-秒/1000 返回第二个sleft; } var x=getTimeDiffnew Date 2019、6、4、0、0、新日期; console.logx; 如何输入日期,以便我的函数识别我正在输入新日期

也许你的意思是:

var x = getTimeDiff(new Date(2019, 7, 4, 24, 0, 0), new Date(2019, 6, 7, 24, 11, 0));

如果要将日期与今天进行比较,则无需将今天作为变量传递给函数,代码将变得有点简单

function getTimeDiff(year, month, day) {
  var today = new Date();
  var targetDate = new Date(year, month, day);
  return Math.round( (targetDate.getTime() - today.getTime()) / 1000);
}

console.log(getTimeDiff(2019,6,6));
因为getTime以毫秒为单位输出值,所以我除以1000并对值进行四舍五入,得到一个整数


如果你想输入日期,代码会输出类似于在Chrome和Firefox中测试的2293103的内容。。。输入日期。getTimeDiffnew Date2019,07,04,24,00,00,new Date2019,06,07,24,11,00当我这样做时,我的浏览器声明fdate.getTime不是一个函数