JavaScript 7行代码获取本周日期

7 行 JavaScript 搞定本周日期的获取,代码短小精悍,实用性还挺高的。写这段代码的初衷呢,是朋友突然问我:怎么快速拿到当前整周的每一天?嗯,作为前端老炮儿,这种小工具必须安排上!

逻辑其实不复杂,核心是通过getDay()获取当前是周几,往前往后补齐到周日和周六。配合setDate()toLocaleDateString(),输出格式也可以灵活改。

这种需求常见在哪?像做日历、周计划、或者后台统计面板的时间筛选都挺常见的。你要是平时写后台管理系统,这段代码真可以收藏一下。

代码如下:

const today = new Date();
const first = today.getDate() - today.getDay();
const days = [...Array(7).keys()].map(i => {
  const d = new Date(today);
  d.setDate(first + i);
  return d.toLocaleDateString();
});
console.log(days);


如果你想深入看看日期相关的技巧,也可以翻翻下面这些文章,像是JavaScript 获取实时日期那篇,讲得还蛮清楚的,值得一读。

html 文件大小:901B