更多
当前位置: 首页 > 资讯

碎片时间学编程「335]:获取指定日期为一年中的第几周

发布时间:2023-06-04 06:46:05 来源:哔哩哔哩


(相关资料图)

使用 Date 构造函数和 Date.prototype.getFullYear() 获取一年的第一天作为 Date 对象。使用 Date.prototype.setDate()、Date.prototype.getDate() 和 Date.prototype.getDay() 以及取模 (%) 运算符来获取一年中的第一个星期一。从给定日期中减去一年中的第一个星期一,然后除以一周中的毫秒数。使用 Math.round() 获取一年中与给定日期对应的零索引周。如果给定日期早于一年中的第一个星期一,则返回 -0。

const weekOfYear = date => {  const startOfYear = new Date(date.getFullYear(), 0, 1);  startOfYear.setDate(startOfYear.getDate() + (startOfYear.getDay() % 7));  return Math.round((date - startOfYear) / (7 * 24 * 3600 * 1000));};

示例:

weekOfYear(new Date('2021-06-18')); // 23

更多内容请访问我的网站:https://www.icoderoad.com

上一篇:天天滚动:天津高考什么都不会为啥要在新政策解读

下一篇:最后一页