精华内容
下载资源
问答
  • moment.js中日期加减操作的坑

    千次阅读 2020-06-15 17:11:40
    问题:使用moment对日期加减操作的时候,会改变原来的时间。 实测会发现startDate做add操作后,startDate的值和startEnd的值一样了。 解决办法 做add操作的时候,将startDate用moment包裹一次。 这样add后,...

    在这里插入图片描述
    momet.js官方文档

    问题:使用moment对日期加减操作的时候,会改变原来的时间。
    在这里插入图片描述
    实测会发现startDate做add操作后,startDate的值和startEnd的值一样了。

    解决办法

    做add操作的时候,将startDate用moment包裹一次。
    在这里插入图片描述
    这样add后,startDate的值不会被再改变。

    展开全文
  • 主要介绍了JS实现日期加减的方法,有需要的朋友可以参考一下
  • JavaScript日期加减

    2019-11-26 16:58:48
    JS中日期加减使用以下方式: varcurrentDate = new Date(); 对日期加减: date.setDate(date.getDate()+n); 对月加减: date.setMonth(date.getMonth()+n); 对年加减: date.setFullYear(date.getFullYear...

    JS中的日期加减使用以下方式:

    varcurrentDate = new Date();

    对日期加减:

    date.setDate(date.getDate()+n);

    对月加减:

    date.setMonth(date.getMonth()+n);

    对年加减:

    date.setFullYear(date.getFullYear()+n);

    对小时、周等,都可以使用类似的方式修改。

    同时如果对日加减的时候跨越了月、年,那么JS的date类型会自动的处理跨越问题,不需要我们处理。
    需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1

    展开全文
  • function getDate(type, time, m, add) { if(!type || !...// 使用方法 月加减 getDate('MM', '201906', 加减n个月, true代表加/false减) console.log(getDate('DD', '20190602', 8, true)) //日
    
    function getDate(type, time, m, add) { 
        if(!type || !time || !m){
            return
        }
        var _time = String(time);
        if (type == 'YY') {
            if(add){
                return Number(time) + m;
            }else{
                return Number(time) - m
            }
        } else if(type == 'MM'){
            if(parseInt(m)>0){
                var t = _time.slice(0,4) + '-' + _time.slice(4);
                var myDate = new Date(t)
                var year = myDate.getFullYear();
                var month = myDate.getMonth()+1;
                var day = myDate.getDate();
                var result='';
                addYear = parseInt(parseInt(m) / 12); 
                addMon = parseInt(m) % 12; 
                if(add){
                    if(addYear > 0){
                        year += addYear; 
                    } 
                    if( (addMon + month) >= 12 ){
                        console.log('add', addMon + month)
                        year = year + 1;
                        month = addMon + month - 12;
                        result = year + (month > 9 ? '' + month : '0' + month)
                    }else{ 
                        month += addMon;
                        result = year + (month > 9 ? '' + month : '0' + month)
                    }
                } else {
                    if(addYear>0){
                        year -= addYear;  
                    }
                    if((addMon>month) || (addMon==month)){ 
                        year=year-1;
                        month=12 - addMon + month;
                        result=year + (month > 9 ? '' + month : '0' + month)
                    }else{
                        month-=addMon;
                        result=year + (month > 9 ? '' + month : '0' + month)
                    }
                }
                
                return result
            }
        } else if(type == 'DD'){
            const t = _time.slice(0,4) + '-' + _time.slice(4, 6) + '-' + _time.slice(6);
            let startTime 
            if(add){
                startTime = new Date(t).getTime() + m*24*60*60*1000;
            } else {
                startTime = new Date(t).getTime() - m*24*60*60*1000;
            }
            let _y = new Date(startTime).getFullYear(),
                _m = new Date(startTime).getMonth() + 1,
                _d = new Date(startTime).getDate(),
                _date = '' + _y + (_m > 9 ? _m : '0' + _m) + _d;
            return _date
        }
    }
    // 使用方法 年加减 getDate('YY', '2019', 加减n年, true代表加/false减)
    // 使用方法 月加减 getDate('MM', '201906', 加减n个月, true代表加/false减)
    console.log(getDate('DD', '20190602', 8, true)) //日
    
    展开全文
  • 主要介绍了JS日期加减,日期运算代码,需要的朋友可以参考下
  • js实现日期加减

    千次阅读 2019-05-16 15:02:30
    * 日期加减 * @param date 被加或减的日期 * @param days 需要加或减的数字 * @returns {string} */ function addDate(date,days){ var d=new Date(date); d.setDate(d.getDate()+days); var m=d.getM...

    很简单,直接看代码

    /**
     * 日期加减
     * @param date 被加或减的日期
     * @param days 需要加或减的数字
     * @returns {string}
     */
    function addDate(date,days){
        var d=new Date(date);
        d.setDate(d.getDate()+days);
        var m=d.getMonth()+1;
        return d.getFullYear()+'-'+m+'-'+d.getDate();
    }

    调用该方法

    var dateAdd = addDate(new Date("2019-05-16"),-16);

    输出就是2019-4-30

    展开全文
  • javaScript日期加减

    2010-04-22 15:48:54
    有关javaScript日期加减的问题。里面有实例!
  • JavaScript实现日期加减计算功能代码实例,因为在js中没有类似C#的AddDays方法,所以要想实现日期加减的话,就需要自己写函数来实现。这里分享给大家,有需要的小伙伴可以参考下
  • js日期加减

    2017-09-04 12:42:29
    在某个日期加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下:   function addDate(date,days){ var d=new Date(date); d.setDate(d.getDate()+days); var m=d.getMonth()+1;...
  • js 日期加减

    2019-12-12 15:07:51
    script type="text/javascript"> //页面加载完成执行 //部分浏览器(IE)不支持日期格式“yyyy-MM-dd hh:mm:ss”,必须将“-”转化为“/” //var date = new Date(Date.parse(d.replace(/-/g, "/"))); ...
  • JavaScript实现日期加减计算功能代码实例,因为在js中没有类似C#的AddDays方法,所以要想实现日期加减的话,就需要自己写函数来实现。这里就是通过重写Js Date对象的prototype,扩展了增加日期的方法,方便日后使用...
  • 使用js实现日期加减

    2021-01-07 09:30:28
    使用js实现日期年月日的加减,自动处理闰年: function setDateTest() { addOrReduceDate("D","2019-6-15 14:45:16","5"); } // type:年、月或者日 // data:日期 // 加减量 function addOrReduceDate(type,date,num...
  • JS返回当前日期,json日期格式转换为字符串,JS日期加减操作...
  • javascript日期加减天数

    千次阅读 2016-06-14 09:54:27
    //beginDate 需要参加计算的日期,days要添加的天数,返回新的日期日期格式:YYYY-MM-DD function getDay(beginDate, days) { var beginDate = beginDate.split("-"); var nDate = new Date...
  • javascript日期加减

    2012-02-24 11:50:00
    javascript日期加减 function TimeCom( dateValue ) { var newCom = new Date( dateValue ); this.year = newCom.getYear(); this.month = newCom.getMonth()+1; this.day = newCom.getDate(); ...
  • Js 日期加减

    2020-10-09 11:28:14
    this.dateFomat是对日期格式化为 2020 - 10 - 09 的格式 // 一天 dateTime = dateTime.setDate(dateTime.getDate() - 1); dateTime = this.dateFomat(new Date(dateTime)); console.log(this.dateTime ); // 一...
  • JS日期加减

    2021-06-03 11:57:36
     //当前日期减18天 var Y = Dates.getFullYear(); var M = Dates.getMonth() + 1; var D = Dates.getDate(); var times = Y + (M < 10 ? "-0" : "-") + M + (D < 10 ? "-0" : "-")...
  • js日期加减

    2019-09-30 03:39:53
    function getDate(days) { var now = new Date(), newDate = new Date(now.getTime() - 86400000 * days), yyyy = newDate.getFullYear(), mm = (newDa...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,523
精华内容 4,209
关键字:

js中日期加减