比如 4.1日---8.2日 就是 4 个月零 2 天
3 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
日期转化成时间戳再相减计算。这个是计算天数差的。
const getDiffDay = (a, b) => {
const diffTime = Math.abs(new Date(`2018-${a}`).getTime() - new Date(`2018-${b}`).getTime())
return diffTime/1000/60/60/24
}
getDiffDay('4-1', '8-2')
HUH函数
TA贡献1836条经验 获得超4个赞
首先两个日期之间相差几个月这个概念本身就不完全正确,这里一个月按照三十天算还是三是一天算,计算两个日期之间相差多少天才比较实际。
其次由于闰年的存在,二月份的天数是不固定的,也不好直接计算。
如果不考虑闰年的话,计算两个日期之间差几天倒是很好算,
先设置一个数组表示每个月的一号是这一年的第几天,例如一月一号是第一天,二月一号是第三十二天,三月一号是第六十天(不考虑闰年),记这个数组是days。
然后x月y日就是一年的第days[x] + y - 1
天,
然后相减就是差几天了
添加回答
举报
0/150
提交
取消