JS 遍历本月所有日期

代码如下:

javascript 复制代码
function getMonthAllDays() {
    // 获取当前日期
    var currentDate = new Date();       
    // 获取当前月份的第一天
    var firstDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);          
    // 获取当前月份的最后一天
    var lastDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);          
    // 遍历当月的所有日期
    let result = "";
    for (var date = firstDayOfMonth; date <= lastDayOfMonth; date.setDate(date.getDate() + 1)) {
      result = result + '<p>' + getJsMonthDay(date) + " " + getWeekday(date) +  '</p>'
      console.log(date.getDate());
    }
    return result;
}

执行效果

相关代码

javascript 复制代码
function dateFtt(fmt,date) {

    var o = {
        "M+" : date.getMonth()+1,                 //月份
        "d+" : date.getDate(),                    //日
        "h+" : date.getHours(),                   //小时
        "m+" : date.getMinutes(),                 //分
        "s+" : date.getSeconds(),                 //秒
        "q+" : Math.floor((date.getMonth()+3)/3), //季度
        "S"  : date.getMilliseconds()             //毫秒
    };
    if(/(y+)/.test(fmt))
        fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)
        if(new RegExp("("+ k +")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
    return fmt;
}



function getJsMonthDay(dateStr) {

    if ((dateStr == null) ||(dateStr == ""))
    {
        return "";
    } else {
        var date = new Date(dateStr);
        return dateFtt("MM-dd",date);
    }
}


 function getWeekday(date) {
    const weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
    const weekday = new Date(date).getDay();
    return weekdays[weekday];
}
相关推荐
小杨快跑~22 分钟前
Vue 3 + Element Plus 表单校验
前端·javascript·vue.js·elementui
我叫张小白。1 小时前
Vue3监视系统全解析
前端·javascript·vue.js·前端框架·vue3
代码游侠1 小时前
日历的各种C语言实现方法
c语言·开发语言·学习·算法
草莓熊Lotso1 小时前
unordered_map/unordered_set 使用指南:差异、性能与场景选择
java·开发语言·c++·人工智能·经验分享·python·网络协议
WYiQIU6 小时前
11月面了7.8家前端岗,兄弟们12月我先躺为敬...
前端·vue.js·react.js·面试·前端框架·飞书
谢尔登6 小时前
简单聊聊webpack摇树的原理
运维·前端·webpack
娃哈哈哈哈呀6 小时前
formData 传参 如何传数组
前端·javascript·vue.js
夏天的味道٥7 小时前
@JsonIgnore对Date类型不生效
开发语言·python
zhu_zhu_xia7 小时前
vue3+vite打包出现内存溢出问题
前端·vue
tsumikistep7 小时前
【前后端】接口文档与导入
前端·后端·python·硬件架构