js日期增加或减少一天

Posted 星期九

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js日期增加或减少一天相关的知识,希望对你有一定的参考价值。

想自己写一个日期的加减方法,但是涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,有些复杂,其实只要调用Date对象的setDate()函数就可以了,具体方法如下:

function addDate(date,days){ 
var d=new Date(date); 
d.setDate(d.getDate()+days); 
var month=d.getMonth()+1; 
var day = d.getDate(); 
if(month<10){ 
month = "0"+month; 
} 
if(day<10){ 
day = "0"+day; 
} 
var val = d.getFullYear()+""+month+""+day; 
return val; 
}

  

 $("#loadSource").bind("click", function(e) {


                //alert("sssss");
                var startTime = $("#start").val();

                var endTime = $("#end").val();
                endTime = addDate(endTime,1);  
                //console.log(endTime);
                $(this).find("a").attr("href", "../../api/count/exportResourceExcel?startTime=" + startTime + "&endTime=" + endTime + "");
                //$(this).find("a").trigger("click");
            });

其中,date参数是要进行加减的日期,格式YYYY-MM-DD,days参数是要加减的天数,如果往前算就传入负数,往后算就传入正数,如果是要进行月份的加减,就调用setMonth()和getMonth()就可以了,需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1。

特别:注意年月日组合的时候,不能直接+,会当做int类型求和,要转换成字符串。

  

以上是关于js日期增加或减少一天的主要内容,如果未能解决你的问题,请参考以下文章

python3练习:针对某一日期增加或减少时间天数

为啥我的 mysql 日期在 javascript 中减少了一天?

在java中将日期(Date类型的数据)增加或减少一定时间的方法

JS代码片段:一个日期离现在多久了

填补熊猫数据框中的日期空白

js获取前一天