JS 获取未来30天的月日和星期

本文介绍了一种使用JavaScript动态生成未来30天日期及星期的方法,并将这些信息展示在一个HTML日历中。通过设置开始日期为当前日期,循环递增日期直到达到30天后,将每天的月、日和星期插入到一个字符串中,最后将这个字符串作为HTML元素的内容,实现了日历的动态展示。

需求如下:

 

代码如下:

 <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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值