25号开始自然月怎么算(自然月和实际月的区别)

自然年月的概念

所谓自然月,是指每个月的1号到月底;自然年,是指每年的1月1号至12月31号。 而每个月的天数是不一样的,故而自然年月的计算,不能用通过减去固定天数的方式来计算。 如5月31号的上一个月,是4月30号,通过减去30天来计算就错了;同样,若只是月份减1,日期不变的话,也不对,会变成4月31号,但4月只有30天,js会自动进位到5月1号。 下面介绍两行代码即可搞定的自然年月计算的方法。

25号开始自然月怎么算(自然月和实际月的区别)

两行代码搞定自然月的计算

知识点:
  1. 先要获取目标月份的天数,怎么获取的简单技巧,这个是关键:new Date(year, month+step+1, 0), 其中,在加了步进月数step后,再+1, 即month+step+1,然后日期设置为0,这行代码的意思是:再取目标月份的下一个月份1号的前1天(1-1=0)这样就得到了目标月份的最后一天的日期,也即了目标月份的天数。
  2. 目标日期与目标月份的天数对比,取最小的,即是目标日期,比如3月31号的下一个月是4月30号,而不是4月31号

natureMonth(curDate, step){ lettargetDateLastDay = newDate(curDate.getFullYear(), curDate.getMonth() + step + 1, 0); returnnewDate(curDate.getFullYear(), curDate.getMonth() + step, Math.min(curDate.getDate(), targetDateLastDay.getDate())); }

当然,为了方便,curDate可以添加支持string类型,并且返回yyyy-MM-dd类型的日期字符串故最终代码为

natureMonth(curDate, step) { if(!curDate || !step) returncurDate; if(typeofcurDate === ‘string’) curDate = newDate(curDate.replace(/[\/|\.]/g, ‘-‘)) // new Date(str) 对str格式的,ios只支持yyyy-MM-ddlettargetDateLastDay = newDate(curDate.getFullYear(), curDate.getMonth() + step + 1, 0); lettargetDate = newDate(curDate.getFullYear(), curDate.getMonth() + step, Math.min(curDate.getDate(), targetDateLastDay.getDate())); returnformatDate(targetDate, ‘yyyy-MM-dd’) } formatDate(dateObj, format) { letmonth = dateObj.getMonth() + 1, date = dateObj.getDate(); returnformat.replace(/yyyy|MM|dd/g, field=>{ switch(field) { case’yyyy’: returndateObj.getFullYear(); case’MM’: returnmonth < 10? ‘0’+ month : month; case’dd’: returndate < 10? ‘0’+ date : date } }) }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月11日 下午3:04
下一篇 2022年12月11日 下午3:07

相关推荐

  • 杭州哪里有算命准的寺庙(杭州算命非常准的大师)

    说到杭州的寺庙,当属灵隐寺最为出名。但其实在灵隐寺附近还藏着三座历史悠久不为大部分外地游客所知的寺庙,并称为天竺三寺。分别是上天竺法喜寺、中天竺法净寺和下天竺法镜寺。 上天竺法喜寺 中天竺法净寺 下天竺法镜寺钟楼 天竺三寺均兴建于晋朝,已有千年历史。其中创建于五代吴越王时期的上天竺法喜寺规模最大,香火最旺的一座,更以”观音第一感应道场&#8221…

    2022年11月22日
    470
  • 外地打上海市12315,上海市12315如何打

    在外地拨通上海市12315手机,必须在电话前边再加上上海区号021,那样才会赢拨通12315电话。若是在上海本地拨通12315不用加上电话区号,就能成功拨通,群众在拨通12315号码是如果遇见占线应忙

    2022年10月20日
    5680
  • 取暖费按什么面积收取(暖气费一年大概多少钱)

    取暖费是每每到了冬天,北方友友必交的费用之一,毕竟很少有人能不开暖气抵过零下30-40度的低温,不过由于取暖费都是一次性教的,小编就和大家一起看看暖气费一年大概多少钱。取暖费按什么面积收取暖气费是按照

    2022年9月2日
    1440
  • 中国航天捷报频传(我国成功发射中科院创新十六号卫星)

    航天是指进入、探索、开发和利用太空以及地球以外天体各种活动的,据悉中国航天捷报频传,具体是怎么回事呢?我国成功发射中科院创新十六号卫星,详细情况是怎么样的呢?和帝一玩小编一起来了解一下吧。

    2022年8月28日
    500
  • 婴幼儿无人照料是阻碍生育首要因素(生育政策2022年新规定)

    8月17日,国家卫健委举行了新闻发布会,在发布会上介绍,目前阻碍生育的首要因素是婴幼儿无人照料,很多人不愿意生孩子除了经济压力之外,养育过程中遇到的各种烦恼也是大家不想生育的一大原因,下面大家就和兴正

    2022年8月24日
    710
  • 网店代运营可靠吗(淘宝官方代运营平台)

    网店代运营可靠吗,淘宝官方代运营平台。发迹号带你了解更多相关信息。距离双十一已经只剩下两个月的时间了,淘宝的商家们都在紧锣密鼓的筹备着,今年各行各业都是勉强度日的状态,希望能在双十一打一场翻身仗的商家

    2022年9月23日
    610
  • 无可厚非与无可非议的区别(无可厚非和无可非议的含义和用法)

    “无可厚非”和“无可非议” 这对成语孪生兄弟 你能分清它们的含义和用法吗? 1、无可厚非 “无可厚非”原作“未可厚非”,语出《汉书.王莽传》的“英亦未可厚非”,意思是没有什么可以过分指责的,表示说话做事虽有错误或缺点,但可以原谅,不必过分责备。例如,茅盾《一九六O年短篇小说漫评》:“作者的动机无可厚非,但客观效果则不尽符合作者的动机。” 2、无可非议 “无可…

    2022年12月21日
    3280
  • 蚕豆煮几分钟能熟(蚕豆最好吃的做法是什么)

    初夏时节,本地的蚕豆开始大量上市了,刚上市的时候会嫩一些,但没过几天,蚕豆就变老了,蚕豆变老的标志就是蚕豆尾巴上的线条变成黑色的了,成熟度高的蚕豆剥掉外壳之后,表面还有一层壳,这层壳变硬之后,吃到时候会再剥一层壳或者是吃的时候将壳吐出来,总之,蚕豆是贯穿了整个夏季的一种食物,从嫩蚕豆一直吃到老蚕豆。 蚕豆又叫罗汉豆、胡豆、佛豆等等,在很多地方都很常见,初夏的…

    2023年5月10日
    130
  • 郭敬明电影作品有哪些(郭敬明最新影视作品)

    郭敬明除了是作家和编剧,最出名的还是他做导演,他曾经执导的作品都是电影,《小时代》系列、《爵迹》系列还有《晴雅集》都是郭敬明导演的电影,也都收获了不错的票房!特别是小时代系列,每一部票房都不低,也成就了一大批演员! 《小时代》是2013年拍的电影了,就现在来看当时的海报和剧照都不过时,电影虽然当时很多人都在吐槽,但对于郭敬明的审美,真的是公认的很不错!包括后…

    2022年11月23日
    1060
  • 英王葬礼直播在哪看中国会降半旗吗(遗体入殓穿寿衣吗)

    前几天时间,英国媒体发布伊丽莎白二世离世的消息,瞬间引起热议!而伊丽莎白二世作为英国女王,那么葬礼直播在哪里看的?只不过英国女王遗体入殓穿寿衣吗?我们顺便来看看中国会不会为其降半旗。根据了解得知,英国

    2022年9月20日
    800

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信