因業務需要修改可以操作的日期爲當前日期以及前兩天
1、獲取某一日的前num天日期
function beforeDay(num,sysdate){
//設置日期,當前日期的前num天
var myDate = new Date(sysdate);
myDate.setDate(myDate.getDate() - (num-1));
var dateArray = [];
var dateTemp;
var flag = 1;
for (var i = 0; i < num; i++) {
dateTemp = myDate.getFullYear()+'-'+(myDate.getMonth()+1)+'-'+myDate.getDate();
dateArray.push(dateTemp);
myDate.setDate(myDate.getDate() + flag);
}
return dateArray;
}
2、日期格式轉換
function string2Date(str){
//將8位字符日期格式拼接爲帶中劃線的字符日期格式
var dateString = str.substring(0,4) + '-' + str.substring(4,6) + '-' + str.substring(6,8);
//將字符串轉換成Date類型
var temp = new Date(dateString);
//獲取不帶 0 的日期字符串
var returnDate = temp.getFullYear()+'-'+(temp.getMonth()+1)+"-"+temp.getDate();
return returnDate;
}
實現截圖:
測試頁面GitHub地址:https://github.com/Allenonlywork/demo01/blob/master/test.html