ES6写法:(注意:返回结果可能有小数,请根据自己的项目情况选择取整方式)
const getDateBetween = (startDay, endDay) =>
(Date.parse(endDay.replace(/-/g, '/')) - Date.parse(startDay.replace(/-/g, '/'))) / 1000 / 60 / 60 / 24
需要ES5写法,请自行改写;也可以留言或者联系QQ:1960816818
以下为取整形式的写法:第三个参数,可传入的值为“ceil”和“floor” ,默认取值为‘ceil’,
const getDateBetween = (startDay, endDay, flat = 'ceil') =>
Math[flat]((Date.parse(endDay.replace(/-/g, '/')) - Date.parse(startDay.replace(/-/g, '/'))) / 1000 / 60 / 60 / 24)
执行结果:
console.log('===:', getDateBetween('2021-09-06', '2021-09-07 05:06:09')) // 2
console.log('===:', getDateBetween('2021-09-06', '2021-09-07 05:06:09', 'floor')) // 1