为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2019-03-12 17:19:32
比如 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')


查看完整回答
反对 回复 2019-03-26
?
HUH函数

TA贡献1836条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-26
  • 3 回答
  • 0 关注
  • 2406 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信