zoukankan      html  css  js  c++  java
  • js如何获取前几个月或后几个月时间

     /**
         *获取几个月前的输入日期
         *{param:DateTime} date 输入日期(YYYY-MM-DD)
         *{param:number } monthNum 月数
         */
         function GetPreMonthDay(date, monthNum) {
             var dateArr = date.split('-');
             var year = dateArr[0]; //获取当前日期的年份
             var month = dateArr[1]; //获取当前日期的月份
             var day = dateArr[2]; //获取当前日期的日
             var days = new Date(year, month, 0);
             days = days.getDate(); //获取当前日期中月的天数
             var year2 = year;
             var month2 = parseInt(month) - monthNum;
             if (month2 <= 0) {
                 var absM = Math.abs(month2);
                 year2 = parseInt(year2) - Math.ceil(absM / 12 == 0 ? 1 : parseInt(absM) / 12);
                 month2 = 12 - (absM % 12);
             }
             var day2 = day;
             var days2 = new Date(year2, month2, 0);
             days2 = days2.getDate();
             if (day2 > days2) {
                 day2 = days2;
             }
             if (month2 < 10) {
                 month2 = '0' + month2;
             }
             var t2 = year2 + '-' + month2 + '-' + day2;
             return t2;
         }
    
         /**
         *获取下一个月的输入日期
         *{param:DateTime} date 输入日期(YYYY-MM-DD)
         *{param:number } monthNum 月数
         */
         function GetNextMonthDay(date, monthNum) {
             var dateArr = date.split('-');
             var year = dateArr[0]; //获取当前日期的年份
             var month = dateArr[1]; //获取当前日期的月份
             var day = dateArr[2]; //获取当前日期的日
             var days = new Date(year, month, 0);
             days = days.getDate(); //获取当前日期中的月的天数
             var year2 = year;
             var month2 = parseInt(month) + parseInt(monthNum);
             if (month2 > 12) {
                 year2 = parseInt(year2) + parseInt((parseInt(month2) / 12 == 0 ? 1 : parseInt(month2) / 12));
                 month2 = parseInt(month2) % 12;
             }
             var day2 = day;
             var days2 = new Date(year2, month2, 0);
             days2 = days2.getDate();
             if (day2 > days2) {
                 day2 = days2;
             }
             if (month2 < 10) {
                 month2 = '0' + month2;
             }
    
             var t2 = year2 + '-' + month2 + '-' + day2;
             return t2;
         }
  • 相关阅读:
    使用fiddler进行app弱网测试
    弱网测试
    Java虚拟机的内存模型
    Junit使用
    python安装numpy和scipy的资源
    HTTP资源合集
    http之post方法 提交数据的四种方法
    计算机编码中的换行 CR与LF
    python Mixin 是个啥?
    python mock的简单使用
  • 原文地址:https://www.cnblogs.com/pfcan66/p/8298297.html
Copyright © 2011-2022 走看看