在js中获取当前的系统时间,将日期向前推几天,同时要转为指定的格式来使用,下面是我所采用的一种方式
<script>
function addDate(date,days){
//创建Date对象
var d=new Date(date);
//向前推进days天
d.setDate(d.getDate()-days);
var m=d.getMonth()+1;
return d.getFullYear()+'-'+m+'-'+d.getDate();
}
function checktime(days){
//当前时间
var endtime=new Date().Format("yyyy-MM-dd");
var starttime=addDate(endtime,days);
if(starttime>endtime){
alert("起始时间不能大于结束时间");
}
}
</script>
date是要进行减的日期,days是减的天数,若要向后推,则改为加号
日期的加减调用setDate()和getDate(),那月份就是setMonth()和getMonth
注意:由于返回的月份是从0开始计算的,也就是说返回月份比实际月份少一个月,因此需要加上1