猿问

js 如何计算两个日期相差几个月零几天?

比如 4.1日---8.2日 就是 4 个月零 2 天


慕后森
浏览 2407回答 3
3回答

慕勒3428872

日期转化成时间戳再相减计算。这个是计算天数差的。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函数

首先两个日期之间相差几个月这个概念本身就不完全正确,这里一个月按照三十天算还是三是一天算,计算两个日期之间相差多少天才比较实际。其次由于闰年的存在,二月份的天数是不固定的,也不好直接计算。如果不考虑闰年的话,计算两个日期之间差几天倒是很好算,先设置一个数组表示每个月的一号是这一年的第几天,例如一月一号是第一天,二月一号是第三十二天,三月一号是第六十天(不考虑闰年),记这个数组是days。然后x月y日就是一年的第days[x] + y - 1天,然后相减就是差几天了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答