javascript指定日期增加自然月份(有闰年2月判断)

// An highlighted block
/*** 当前日期增加n月* @param dateStr 当前日期* @param num 月* @param type 0:2022-05-30   1:2022-05-30 11:11:11* @returns {string}*/
function commonAddMouth(dateStr,num,type) {var monthnum = 0;if (typeof (num) == "string"){monthnum = parseInt(num);}else{monthnum = num;}var date= new Date(dateStr);//获取原日var day = date.getDate();//获取原月份var month=date.getMonth();//设置增加月份date.setMonth(date.getMonth() + (monthnum*1), 1);//获取增加的后的月份var Jmonth = date.getMonth()+1;//获取增加的后的年份var Jyear=date.getFullYear();if(Jmonth == 4 || Jmonth == 6 || Jmonth == 9 || Jmonth == 11) {//小月if (day > 30) {day = 30;}}else if (Jmonth == 2) {//2月判断是否闰年if(((Jyear % 4) == 0) && ((Jyear % 100) != 0) || ((Jyear % 400) == 0)){if (day > 29) {day = 29;} else {day = 28;}}if (day > 28) {day = 28}}else{//大月if (day > 31) {day = 31;}}var tHours = date.getHours();var tMinutes = date.getMinutes();var tSeconds = date.getSeconds();Jmonth = doHandleMonth(Jmonth);day = doHandleMonth(day);if(type=="0"){return Jyear+"-"+Jmonth+"-"+day;}return Jyear+"-"+Jmonth+"-"+day+" "+tHours+":"+tMinutes+":"+tSeconds;
}/***  日或月补0* @param month* @returns {string}*/
function doHandleMonth(month){var m = month;if(month.toString().length == 1){m = "0" + month;}return m;
}

javascript指定日期增加自然月份(有闰年2月判断)相关推荐

  1. 使用Calendar类获取指定日期所在年/月份、周第一天、最后一天

    最近做项目有涉及需要获取指定日期或当前日期所在月份和周第一和最后一天,结合网上的资料和自己项目开发记录,记录下用到的这些方法. 目录 1.获取指定年份的第一天和最后一天 2. 获取指定日期月份第一天和 ...

  2. MySQL获取指定日期为所在月份的第几周

    目录 直接查看结果 最近做项目遇到一个看起来很简单的需求--按周统计一个月内的关卡延期次数,这里我需要得到一个日期是它所在月份的周次,如今天'2022-05-27'是本月的第5周. 本来我觉得很简单, ...

  3. JS 获取合同的起始时间与终止时间------日期增加自然月,年。

    需求: 在线签订电子合同: 获取合同的起始时间与终止时间,以用户点击签约为起始时间,计算用户在页面中选择的合约生效时长(可选6个月.1年等等)并推算出终止时间: 实现难点: 可能存在大月小月以及平年闰 ...

  4. SQLSERVER 查询指定日期是对应月份的第几周

    一.使用场景:统计每个月份对应各周(第一周从1号开始计算,最后一周按照月份最后一天计算)的数据汇总情况: 二.SQL SERVER查询: declare @date datetime set @dat ...

  5. PHP中如何给当前日期或指定日期加一年,加上一个月,加一周,加一天,一分一秒

    <?php echo date('Y-m-d H:i:s',strtotime('now'));//当前时间戳 2017-01-09 21:04:11 echo date('Y-m-d H:i: ...

  6. 倒计算程序php,ASP_用ASP实现距指定日期的倒记时程序源码,给一个特殊的日子设计一个倒 - phpStudy...

    用ASP实现距指定日期的倒记时程序源码 给一个特殊的日子设计一个倒记时,也挺有意思的,而且利用几个时间函数,就可简单地完成ASP网页中距某个时间点的倒记时功能,改变Cdate函数的参数就可完成其他日期 ...

  7. mysql日期条件如何应用_MySQL如何使用时间作为判断条件

    背景:在开发过程中,我们经常需要根据时间作为判断条件来查询数据,例如:当月,当日,当前小时,几天内...... 1. 当月 我们只需要使用一个mysql的month(date)函数即可实现.(注意判断 ...

  8. JavaScript 函数(含经典案例:反转数组、求所有参数最大值、判断闰年、获取指定年份的2月份的天数)

    JavaScript 函数 一. 函数的使用 1. 声明函数: 2. 调用函数 二. 函数的参数 1. 形参和实参的定义 2. 形参和实参的使用 3. 函数形参和实参个数不匹配问题 4. 函数的返回值 ...

  9. JavaScript - 日期型字符串增加天数(日期增加指定天数计算)

    前言 如果您通过 截取字符串方式 拿到时间,再转成数值型进行增加的方式是错误,繁琐且计算困难. 例如您有一个 字符串型 的日期,例如当前日期 2022-05-25 , 对其进行增加指定天数,得到一个精 ...

  10. Javascript 返回指定日期所在星期的开始和结束时间戳,即自然周周一00:00:00.000——自然周周日23:59:59.999

    /*** 返回指定时间所在星期的开始时间戳* @description 星期一的0:0:0.000* @param {Date} target 时间对象* @returns {Number} 时间戳* ...

最新文章

  1. 影著协公布的使用费收取标准
  2. 常用Git代码托管服务分享
  3. [翻译]IE8下VML的变化
  4. php调用接口接口代码无法执行,php调用c接口无错版介绍
  5. opencv多线程显示的问题和解决方法
  6. qdir 类似工具_qdir 类似工具_支持 Win8.1,全能资源管理器 Q-Dir 5.74 发布
  7. 小瓦怕扫地机器人_小瓦扫地机器人青春版评测报告
  8. 解决无法打开虚拟机的方法
  9. chrome正受到自动软件的控制_河南科信混凝土搅拌站电脑全自动控制系统PLY1200A称重控制器上位机软件现场安装调试...
  10. 测试 jdbc 中连接关闭的时机
  11. 如何开发一个完整的JavaScript组件
  12. Lua包管理工具Luarocks
  13. MATLAB 数学应用 微分方程 常微分方程 选择ODE求解器
  14. 大数据就业方向_如今大数据行业就业前景如何?
  15. 【js学习笔记】去除省、市、区、特别行政区、自治区
  16. 【十大思想实验之一】电车难题
  17. Support Vector Machine学习笔记
  18. Hadoop 集群项目(类似百度网盘)
  19. 转:3ds Max 2016 Biped 导出 FBX 到 Unity
  20. Android 刻度尺的另类实现方式.

热门文章

  1. 计算机系统:系统级I/O
  2. 浏览器API 文字转语音
  3. 用PS制作电子签名方法总结
  4. win7快捷键_如何设置win7系统自带截图功能的快捷键?
  5. 「Python编程规范」语句分隔符号
  6. 数据结构二叉树学习1-前序序列创建二叉树
  7. python将图片合并到PDF
  8. matlab四节点矩形单元的应变,四节点矩形单元有限元分析
  9. 原生js和jquery 获取文档高度
  10. python两个下划线怎么打_Python中单下划线与双下划线用法总结