JavaScript實現獲取任意一天的前n天日期

因業務需要修改可以操作的日期爲當前日期以及前兩天

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章