js生成当前日期起,一周内的日期+周几/今日

11 篇文章 1 订阅
1 篇文章 0 订阅

(如有错敬请指点,以下是我工作中遇到并且解决的问题)

更新:还可以使用 xm-fns - npm 里的 getWeekDate 方法

---


效果有两种:

两者区别是

1.第一天(今天)显示今日

2.第一天(今天)显示周几

代码中改变showToday的值即可

可以通过 js生成当前日期起,一周内的日期+周几/今日(生成周历) 查看效果。

GitHub - littleHiuman/littleHiuman.github.io: my website 求点star~~~

CSS:

table {
  border-collapse: collapse;
}
table td {
  height: 30px;
}
#today {
  color: skyblue;
}

HTML:

<table border="1">
  <tr>
    <td id="today"></td>
    <td id="tomorror"></td>
    <td id="thirdday"></td>
    <td id="fourthday"></td>
    <td id="fifthday"></td>
    <td id="sixthday"></td>
    <td id="seventhday"></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

JavaScript:

var showToday = false // 今天显示“周几”还是显示“今日”

document.getElementById('today').innerText = GetDateStr(0)
document.getElementById('tomorror').innerText = GetDateStr(1)
document.getElementById('thirdday').innerText = GetDateStr(2)
document.getElementById('fourthday').innerText = GetDateStr(3)
document.getElementById('fifthday').innerText = GetDateStr(4)
document.getElementById('sixthday').innerText = GetDateStr(5)
document.getElementById('seventhday').innerText = GetDateStr(6)

function GetDateStr(Count) {
  var dd = new Date()
  dd.setDate(dd.getDate() + Count) //获取Count天后的日期
  var m = dd.getMonth() + 1 //获取当前月份
  m = m < 10 ? '0' + m : m
  var d = dd.getDate() //获取当前月份的日期
  d = d < 10 ? '0' + d : d
  var w = dd.getDay() //获取星期几
  var week
  switch (w) {
    case 0:
      week = '周日'
      break
    case 1:
      week = '周一'
      break
    case 2:
      week = '周二'
      break
    case 3:
      week = '周三'
      break
    case 4:
      week = '周四'
      break
    case 5:
      week = '周五'
      break
    case 6:
      week = '周六'
      break
  }
  if (showToday && Count === 0) {
    week = '今日'
  }
  return m + '/' + d + week
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值