通过前端js获取指定年周的开始时间与结束时间(以周一为开始时间)

ops/2024/9/23 14:34:01/

入参格式:年-周

//截取:具体看入参格式

let year=2024;

let week=2;

let weekStartDate=new Date();

let weekEndDate=new Date();


// 创建一个Date对象,设置为指定年份的第一周的周日
    let date = new Date(year, 0, 1); // 年份, 月份(0代表1月), 日期
    let weekDay=date.getDate();

if(weekDay!=1){

//若不是周一,则为去年最后周,需要取到下一年周一

date.setDate(date.getDate()+(7-week)+1);

date.setDate(date.getDate()+(week-1)*7);

weekStartDate=new Date(date);

weekEndDate=new Date(date.setDate(date.getDate()+6));

console.log(weekStartDate.toISOString().slice(0, 10)); // 输出格式为YYYY-MM-DD

console.log(weekEndDate.toISOString().slice(0, 10)); // 输出格式为YYYY-MM-DD

 

 

 


http://www.ppmy.cn/ops/18056.html

相关文章

又重新搭了个个人博客

哈喽大家好,我是咸鱼。 前段时间看到一个学弟写了篇用 Hexo 搭建博客的教程,心中沉寂已久的激情重新被点燃起来。(以前搞过一个个人网站,但是因为种种原因最后不了了之) 于是花了一天时间参考教程搭了个博客网站&…

以太网口硬件知识分享

一、了解网口通信基本原理 实现网络通信实质上是PHY与MAC及RJ45接口实现信号传输。MAC 就是以太网控制器,MAC属于数据链路层,主要负责把数据封装成帧,对帧进行界定实现帧同步。对MAC地址和源MAC地址及逆行相应的处理并对错误帧进行处理。PHY…

jquery html(““)造成内存上涨

在 jQuery 中,使用 html("") 来清空元素的内容是一种常见的做法。然而,如果不慎用,这可能导致内存使用不当上升,尤其是在涉及到大量的 DOM 操作和事件处理器时。问题通常发生在直接或间接创建了大量的 DOM 元素&#xf…

Mudem,打造私密安全、高效稳定的私人空间

Mudem 是 Codigger 平台中的一个关键组件,它提供基础通讯服务,确保不同类型的机器之间可以进行安全和高效的连接。它其设计理念在于将本地机器、公有云以及私有云上的设备无缝地整合为一个可远程在线访问的工作站(Workstation)。这…

leetcode2739--总行驶距离

1. 题意 典型的空瓶换酒问题。 2. 题解 2.1 直接模拟 class Solution { public:int distanceTraveled(int mainTank, int additionalTank) {int ans 0;while (mainTank > 5) {ans mainTank/5*5;int extra min(mainTank/5, additionalTank);mainTank % 5;mainTank e…

Pandas 2.2 中文官方教程和指南(二十一·三)

部分字符串索引 可以将日期和解析为时间戳的字符串作为索引参数传递: In [100]: ts["1/31/2011"] Out[100]: 0.11920871129693428In [101]: ts[datetime.datetime(2011, 12, 25):] Out[101]: 2011-12-30 0.56702 Freq: BME, dtype: float64In [102]…

【golang学习之旅】Go 的基本数据类型

系列文章 【golang学习之旅】报错:a declared but not used 目录 系列文章总览布尔型(bool)字符串型(string)整数型(int、uint、byte、rune)浮点型(float32、float64)复…

leaftjs+turfjs+idw纯前端实现等值面绘图+九段线

最近有个绘制等值面图的需求。我们一般的实现路径是: 1.后台绘图,用surfer绘制好,给前端调用叠加到地图。 2.后台用python绘图,绘制好给前端调用,叠加到地图。 3.后台进行插值计算、地图裁剪、最终生成geojson文件或…