JS 獲取未來30天的月日和星期

需求如下:

 

代碼如下:

 <div class="calendar" id="calendar"></div>

 

    /* 動態獲取30天時間 */
    var dateList = [];
    var weeks = ['日', '一', '二', '三', '四', '五', '六'];
    var appendStr = "";
    let startDate = new Date();
    let endDate = new Date();
    endDate.setDate(startDate.getDate() + 30);
    while ((endDate.getTime() - startDate.getTime()) > 0) {
        let month = (startDate.getMonth() + 1).toString().length === 1 ? "0" + (startDate.getMonth() + 1).toString() : (
            startDate.getMonth() + 1);
        let day = startDate.getDate().toString().length === 1 ? "0" + startDate.getDate() : startDate.getDate();
        let week = weeks[startDate.getDay()];
        dateList.push(month + "-" + day + "-周" + week);
        appendStr += "<div><span>" + month + "-" + day + "</span><span>" + "周" + week + "</span></div>";
        startDate.setDate(startDate.getDate() + 1);
    }
    $("#calendar").html(appendStr);

原博借鑑:https://www.cnblogs.com/yiweiyihang/p/7687799.html

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