当前位置: 首页 > news >正文

js 计算某个日期加月份最后月份不会增加或者跳变

/**

 *

 * @param {*} dateString 原来日期 2023-12-31  

 * @param {*} months 加月份  2

 * @returns  2024-02-29

 */

export function getDateByMonth(dateString, months=0) {

  console.log(1);

  let oldMonths = dateString.substring(0,7);

  let day = dateString.substring(8);

  let myDate = new Date(oldMonths);//传进来日期加月份的第一天

  myDate.setMonth(myDate.getMonth()+1+months);

  myDate.setDate(0);

  let sMonth = "00" + (myDate.getMonth() + 1);

  sMonth = sMonth.slice(-2);

  let sDay = "00" + myDate.getDate();

  sDay = sDay.slice(-2);

  if(day>sDay){

    return myDate.getFullYear() + "-" + sMonth + "-" + sDay;

  }else{

    return myDate.getFullYear() + "-" + sMonth + "-" + day;

  }

}

http://www.lryc.cn/news/384536.html

相关文章:

  • Git简介与详细教程
  • 创建OpenWRT虚拟机
  • 智慧安防新篇章:如何科学设定可燃气体报警器校准检测周期
  • 如何优化Spring Boot应用的启动时间
  • (Effective C) 2.3 作用域
  • Python 基础 (标准库):堆 heap
  • 动手学深度学习(Pytorch版)代码实践 -卷积神经网络-30Kaggle竞赛:图片分类
  • 【LeetCode】每日一题:数组中的第K大的元素
  • Keil5.38ARM,旧编译器(V5)安装
  • 【perl】脚本编程的一些坑案例
  • MIX OTP——使用 GenServer 进行客户端-服务器通信
  • 2024年云安全发展趋势预测
  • java.io.eofexception:ssl peer shut down incorrectly
  • Unity之HTC VIVE Cosmos环境安装(适合新手小白)(一)
  • 入门JavaWeb之 Response 验证码和重定向
  • 2024-06-26 问AI: 在大数据模型中,deep speed 是什么?
  • mobaxterm x11 转发Ubuntu mac
  • python数据分析实训任务三(‘职业’)
  • vscode连接SSH
  • 金融科技行业创新人才培养与引进的重要性及挑战
  • 【C++题解】1714. 输出满足条件的整数4
  • 如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
  • Graphwalker基于模型的自动化测试
  • Macbook M1 Fusion安装Debian/Linux
  • ERP收费模式是怎样的?SAP ERP是如何收费的?
  • 如何实现免交互
  • 浏览器userAgent大全及JS判断当前APP
  • 11.异常(java版)
  • 单片机学习记录
  • flask的基本使用1