Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算中间日期_Javascript_Date - Fatal编程技术网

Javascript 计算中间日期

Javascript 计算中间日期,javascript,date,Javascript,Date,我想用Javascript计算两个日期之间的中间值。所以我试着: var middate = (startdate+enddate)/2; console.log(middate); 哪些日志 NaN 问题出在哪里?“两个日期中间”的定义并不明确-您必须决定如何处理相隔奇数天的日期(例如,一个月的第1天和第4天之间,或第1天和第2天之间的中间日期是什么),以及如何处理日期对象的时间部分 你的方法的具体问题是日期不是数字,所以你不能把它们相加然后除以二。为此,请使用getTime()方法获取自

我想用Javascript计算两个日期之间的中间值。所以我试着:

var middate = (startdate+enddate)/2;
console.log(middate);
哪些日志

NaN
问题出在哪里?

“两个日期中间”的定义并不明确-您必须决定如何处理相隔奇数天的日期(例如,一个月的第1天和第4天之间,或第1天和第2天之间的中间日期是什么),以及如何处理日期对象的时间部分

你的方法的具体问题是日期不是数字,所以你不能把它们相加然后除以二。为此,请使用
getTime()
方法获取自历元以来的秒数,并对其进行操作:

var middate = new Date((startdate.getTime() + enddate.getTime()) / 2);
这将为您提供两个日期之间的中间日期,并将其视为时间点。

对“两个日期中间”的定义并不明确-您必须决定如何处理相隔奇数天的日期(例如,一个月的第一天和第四天之间,或第一天和第二天之间的中间日期是什么),以及如何处理日期对象的时间部分

你的方法的具体问题是日期不是数字,所以你不能把它们相加然后除以二。为此,请使用
getTime()
方法获取自历元以来的秒数,并对其进行操作:

var middate = new Date((startdate.getTime() + enddate.getTime()) / 2);

这将为您提供两个日期之间的中间位置,将它们视为时间点。

尝试以下方法:

date1 = new Date("Feb 10 2014")
date2 = new Date("Feb 12 2014")
middle = new Date(date2 - (date2-date1)/2);
console.log(middle);

试着这样做:

date1 = new Date("Feb 10 2014")
date2 = new Date("Feb 12 2014")
middle = new Date(date2 - (date2-date1)/2);
console.log(middle);

起始日期和结束日期在哪里?你在什么地方申报了吗?显示我们和代码的其余部分
startdate+enddate
将为您提供一个stringdate对象不能像这样处理,因此如果您希望中间日期计算两天之间的差值,然后将其除以2并将天数添加到startdate,其中是startdate和enddate?你在什么地方申报了吗?向我们展示代码的其余部分
startdate+enddate
将为您提供一个stringdate对象不能像这样处理,因此如果您希望中间日期计算两天之间的差值,然后将其除以2,并将天数添加到startdate,则只计算两个日期如果date 2大于2月12日,我们必须做什么?请回复我,我只计算了两个日期,如果日期2超过2月12日,我们该怎么办?请给我回电话