今天项目要用到时间的函数,然后我就开始封装函数,所以就想写一个可以指定当前多久的时间。
function specifyDate(n){
n=n||0;
var date=new Date();
date.setDate(date.getDate()+n);
var y=date.getFullYear(),
m=date.getMonth()+1,
d=date.getDate();
return y+"-"+(m<10?("0"+m):m)+"-"+(d<10?("0"+d):d);
}
当然在这里面最难理解的也就是 setDate() 它具体的意思也就是设置天数,参数的值是今天的日期+指定的日期。
比如( 16 + 4),(16+30) ,(16-30) 这三种情况 第一种不解释了,第二种(16+30) ,当超过这个月的天数的时候 date.getMonth() 就会自动的增加,具体增加多少看你加的值得多少了。第三种,同第二种。