判断今天属于这月的第几周,并展示这一周的日期(含自定义日期拼接显示)

这篇博客介绍如何利用JavaScript判断当前日期属于本月的第几周,并展示该周的所有日期。通过获取每月1号的星期几,结合不同的星期数进行计算。文中提到的代码可能较为繁琐,但能实现功能,同时也包含一个自定义日期格式化的函数,有待进一步优化。

这个可以用于签到打卡

本周信息的展示

思路很简单:

首先获取这个月的1号是星期几,如果就是星期一就很简单这就是第一周的第一天然后向后面推算就可以计算出剩下的信息

如果是星期二需要向上一个月推算一天,就必须获取这个月分知道上一个月有多少天,如果这个月是一月上一个月就是1-1=0就是十二月,然后分组31天一组30天一组然后就是二月你需要判断这个二月有多少天

星期三,四。。。同理,然后判断今天日期于这几周的开始借宿比较推出是第几周


【注意】在使月份的时候是从零开始的所以需要.getMonth()+1

代码如下(全部使用原生js所以比较繁琐且有许多可以优化的地方)

// 将信息显示出来
  function getMonth(month) {
    switch (month) {
      case 1:
        month = "Jan";
        break;
      case 2:
        month = "Feb";
        break;
      case 3:
        month = "Mar";
        break;
      case 4:
        month = "Apr";
        break;
      case 5:
        month = "May";
        break;
      case 6:
        month = "Jun";
        break;
      case 7:
        month = "Jul";
        break;
      case 8:
        month = "Aug";
        break;
      case 9:
        month = "Sep";
        break;
      case 10:
        month = "Oct";
        break;
      case 11:
        month = "Nov";
        break;
      case 12:
        month = "Dec";
        break;
    }
    init = new Date(month + " 01 2018 00:00:00 GMT+0800 (中国标准时间)");
  }

  // 获取这个月一号是星期几
  //
  function getWeek(week) {
    if (week == "Mon") {
      week = 1;
      // //console.log(week);
    }
    if (week == "Tue") {
      week = 2;
      // //console.log(week);
    }
    if (week == "Wed") {
      week = 3;
      // //console.log(week);
    }
    if (week == "Thu") {
      week = 4;
      // //console.log(week);
    }
    if (week == "Fri") {
      week = 5;
      // //console.log(week);
    }
    if (week == "Sat"
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值