//当前时间加1个自然月

$scope.now = new Date()
var fromDate = $filter('date')($scope.now, 'yyyy-MM-dd')
getMonth(1, "-", $scope.now.getDate(),$scope.now)

//计算月份
function getMonth(num, format,day,date) {
date.setMonth(date.getMonth() + (num*1), 1);
console.log(date)
//读取日期自动会减一,所以要加一
var mo = date.getMonth() + 1;
//小月
if (mo == 4 || mo == 6 || mo == 9 || mo == 11) {
if (day > 30) {
day = 30
}
}
//2月
else if (mo == 2) {
if (isLeapYear(date.getFullYear())) {
if (day > 29) {
day = 29

}else if (day > 28) {
day = 28
}
}
//大月
else {
if (day > 31) {
day = 31
}
}
retureValue = date.format('yyyy' + format + 'MM' + format + day);
return retureValue;
}

//JS判断闰年代码
function isLeapYear(Year) {
if (((Year % 4) == 0) && ((Year % 100) != 0) || ((Year % 400) == 0)) {
return (true);
} else { return (false); }
}

//日期格式化
Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, // month
"d+": this.getDate(), // day
"h+": this.getHours(), // hour
"m+": this.getMinutes(), // minute
"s+": this.getSeconds(), // second
"q+": Math.floor((this.getMonth() + 3) / 3), // quarter
"S": this.getMilliseconds()
// millisecond
}

if (/(y+)/.test(format))
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
return format;
}

转:https://www.cnblogs.com/linyijia/p/6118835.html

转载于:https://www.cnblogs.com/Chen-Jian/p/9132998.html

当前日期增加自然月(比如当前时间为3月31号,加上1个月,预期结果是4月30日,但是输出了5月1日)...相关推荐

  1. js 当前日期增加自然月

    js 在日期不满足的情况下就会自动加1个月,比如在当前时间为3月31号,传入1,1两个参数,预期结果为2月29日,但是结果输出了3月2日.就是如果不满就会溢出到下个月,后来看了api发现了setMon ...

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

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

  3. MYSQL 获取当前日期及日期格式,和常用时间转换函数

    经过多次尝试本人的目标完成: select newworkorder.WorkOrderNum,newworkorder.ProjectCode, newworkorder.WorkEstComDat ...

  4. php获取当前日期所在自然周周一周末以及前后自然周始末

    php获取当前日期所在自然周周一周末以及前后自然周始末 首先,获取当前时间,date函数,方法较多,展示一种: $present = date('y-m-d',time());//当前日期 然后获取当 ...

  5. oracle日期大于3个月,用三个月时间做oracle实验,养成实验习惯

    2013年8月6日 将来的三个月,每个工作日,2个小时实验 5月5日开始的3个月阅读官方文档已完成了,这个做法会延续下去,至少要做到年底,读9个月文档.但是,光读文档虽然极其重要,还是不够的,需要阅读 ...

  6. 2022年11月PMP考试时间出炉!考生须知

    中国大陆地区2022年第二期PMP认考试将在满足疫情防控和考试组织条件的基础上,暂定于11月27日上午举办,此次考试将采取分地区.分批次的报名方式. 一.报名网站 本网站是中国国际人才交流基金会新版项 ...

  7. java 1个月前_java获取一个月前的时间

    java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...

  8. 2022国自然部分学科评审时间公布

    近日,各大学部相继完成送审,国自然进入函评期,整个函评期将会持续1个月左右. EA-ISET协会综合整理了近期各个学科的要求(消息不一定100%准确,仅作为参考): 1.信息口:不同学科4月26日.5 ...

  9. Vim 编辑器:如何增加或减少日期、时间、数字和序数

    在 Vim 编辑器中,将光标移到一个数字上,然后按 Ctrl+A 增加数字或按 Ctrl+X 减少数字. Ctrl+A增加光标下的数字 Ctrl+X减少光标下的数字 \ Ctrl-A 和 Ctrl-X ...

  10. PHP获取时间戳、获取天周月的起始时间、指定时间所在周、指定时间的各个周等相关函数

    目录 一.时间戳和日期互相转换 二.PHP获取今日.昨日.上周.本周.上月.本月的起始时间戳 三.获取当前周的每天的起始时间 四.获取周的起始时间 1.根据指定时间获取所在周的起始时间和结束时间 2. ...

最新文章

  1. 2020 图算法工程师面试基础、要点
  2. java初始化变量n_java中预构造函数初始化变量的属性
  3. BetterZip结合自动操作工具和预设设置创建电影解压程序
  4. accessors 作用_@Accessors介绍配置getter和setter
  5. storyboard用代码跳转
  6. python集成开发环境运行快捷键_Python初学者选择集成开发环境必看 python开发
  7. 所有子模块都要执行的checkstyle检查
  8. 由单目标跟踪实现多目标跟踪的思想框架
  9. 将两个数组河滨_【探索】苏州河两岸将新增12公顷公园绿地,四季皆有景
  10. 《杂记》- 之- 使用windows终端命令查看文件的MD5
  11. 电力猫服务器的网页,电力猫的安装与连接方式
  12. 【每日一题】 480. 滑动窗口中位数
  13. Chrome导出扩展程序
  14. 微信公众号如何变得更好_五个使Windows变得更好的绝对必要的实用程序
  15. Linux篇【3】:Linux环境基础开发工具使用(中)
  16. android虚拟按键趋势,为什么Android虚拟按键老被吐槽但却有厂商坚持在做?
  17. SCI-HUB的前世今生以及其他下载论文文献的方法
  18. 【Java基础】重写equals方法详讲
  19. Delphi图像处理 -- 彩色浮雕
  20. windows10禁止自动更新

热门文章

  1. html加载本地pdf,WkHTMLtoPDF不加载本地CSS和图像
  2. 每周更新:React UI 库、WebStorm 2019.1.1、PaySDK v2.0.1和Spring Boot 2.2 第二个里程碑 M2等更新发布
  3. Java 实战篇-JDK9新特性
  4. Android接口回调
  5. access数据库指定日期查询
  6. Linux执行composer出现killed问题解决
  7. XAMPP 找不到对象,Error 404
  8. 反编译object文件c语言,能不能通过反编译程序看.sys文件的源代码!
  9. 时空不平坦,能量不守恒。大爆炸时粒子凭空产生的情形
  10. 一听不是双休,连面试都免了