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