问题陈述:js前端如何实现根据两个日期(例如2018-03-23)来算出其中间间隔几个月(月指的是自然月)零几天?
思考场景:就讲其中一种场景 计算宝宝出生了几个月零几天 出生日期2017-02-23 当前日期 2018-03-23
思考难点: 在其中一种情况下遇到如下问题:
当出生年小于当前年&&出生月小于当前月 出生当月肯定不能算整月 后面的遍历出生年月(从当月+1)开始 所以就是算剩几天吧 (计算出整月有多少天然后减去出生天 就是去年零的几天)当年零的几天也是这么算。 好从这之前都没问题 问题难点 是这两个零几天如果超过三十天 那怎么累加到之前的月份呢 按照什么条件? 30天一累加? 所以是不是没有办法解决?
这个其实是一个用户体验问题,
如果当前月份是非闰年的2月,那么你如果零头算出来是29,30,客户就会觉得很奇怪,
如果你当前月份是7月是31天的,你零头算出来是30,客户反而会觉得可以接受,
所以你可以根据当前月份来决定最后28,29,30,31的这些零头是否要进位。。