1.获取X天前当前日期
var initDate = function() {
//获取当前日期
//时间格式 2018-12-25
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var nowDate = year + "-" + (month < 10 ? "0" + month : month) + "-"
+ (day < 10 ? "0" + day : day);
$('#endDate').val(nowDate);
//获取30天前得日期
//(一天24小时,一小时60分钟,一分钟60秒,一秒1000毫秒)* X天
var lastDate = new Date(date - 24 * 60 * 60 * 1000 * X);//获取多少天前的时间
var lastY = lastDate.getFullYear();
var lastM = lastDate.getMonth() + 1;
var lastD = lastDate.getDate();
//得到30天前的时间
var LDate = lastY + "-" + (lastM < 10 ? "0" + lastM : lastM) + "-"
+ (lastD < 10 ? "0" + lastD : lastD);
$('#startDate').val(LDate);
}
2.获取X月前当前日期
//默认最近12个月
var initMonth=function(){
//获取当前日期
var date = new Date();
var year = date.getFullYear(); //获取当前日期的年份
var month = date.getMonth()+1; //获取当前日期的月份
var day = date.getDate(); //获取当前日期的日
var nowDate = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day);
$('#endDate').val(nowDate);
var lastY = year;
var lastM = month - X; //前X个月前当前日期
if (lastM <=0) {
lastY = lastY - 1;
lastM = 12 - (Math.abs(lastM) % 12);
}
var LDate = lastY + "-" + (lastM < 10 ? "0" + lastM : lastM) + "-"+(day < 10 ? "0" + day : day);
$('#startDate').val(LDate);
}