2025-04-08 15:59:28

🎉 JS计算当前日期是一年中的第几周 | wang_tao219的博客 📅

导读 在日常开发中,我们经常需要处理日期相关的逻辑,比如计算某个日期是一年中的第几周。今天就来分享一段用JavaScript实现这一功能的小技巧!...

在日常开发中,我们经常需要处理日期相关的逻辑,比如计算某个日期是一年中的第几周。今天就来分享一段用JavaScript实现这一功能的小技巧!🌟

首先,我们需要了解ISO 8601标准,它定义了周的划分规则:一年中的第一周是包含1月4日的那一周,因此第一周可能属于上一年的最后几天。根据这个规则,我们可以编写如下代码:

```javascript

function getWeekNumber(d) {

d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));

d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay() || 7));

const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));

return Math.ceil((((d - yearStart) / 86400000) + 1) / 7);

}

```

通过这段代码,我们可以轻松获取当前日期是一年中的第几周。例如,`getWeekNumber(new Date())` 就能返回今天的周数。📚

掌握这样的小工具,不仅能提升我们的编程技能,还能让生活更加有条理!💡 如果你也对类似的技巧感兴趣,欢迎持续关注我的博客哦~ 👏