上周日为开始日,本周六为结束日,这一周在一年中的所在周数

function getWeekNumber(date) {
            // 创建表示周日的新 Date 对象并获取其时间戳
            const sunday = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay());
            const sundayTimestamp = sunday.getTime();

            // 计算到本周六的时间跨度并转换为天数
            const saturdayTimespan = 6 * 24 * 3600 * 1000; // 6天的时间跨度
            const saturdayTimestamp = sundayTimestamp + saturdayTimespan;
            const daysSinceStartOfYear = Math.floor((saturdayTimestamp - new Date(date.getFullYear(), 0, 1).getTime()) / (24 * 3600 * 1000));

            // 计算本周在一年中的周数
            const weekNumber = Math.ceil(daysSinceStartOfYear / 7);
            console.log(weekNumber)
            return weekNumber;
        }

        // 示例用法
        const myDate = new Date(2023, 0, 2); // 周日    ***注意:月分是从0开始的{0-11}  对应月份是--{1-12}*****
        const weekNumber = getWeekNumber(myDate); // weekNumber 等于 16

凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数凑凑字数

原文链接:https://www.cnblogs.com/Z-HarOld/p/17347258.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:上周日为开始日,本周六为结束日,这一周在一年中的所在周数 - Python技术站

(0)
上一篇 2023年4月24日
下一篇 2023年4月24日

相关文章

  • ie7下利用ajax跨域盗取cookie的解决办法

    针对ie7下利用ajax跨域盗取cookie的问题,我们可以通过设置P3P头来解决。 P3P(Platform for Privacy Preferences)是一个Web隐私定义框架,用于为用户提供关于网站如何使用其个人信息的信息。设置P3P头可以告诉浏览器,当前网站的隐私政策符合P3P标准,从而允许浏览器在跨域请求时传输cookie信息。 具体实现步骤如…

    JavaScript 2023年6月11日
    00
  • JavaScript利用Immerjs实现不可变数据

    针对“JavaScript利用Immerjs实现不可变数据”的完整攻略,我为大家提供以下详细讲解。 什么是Immerjs Immerjs是一个JavaScript库,可以让您使用不可变数据避免更改源数据。它通过提供一种易于使用的机制来撰写交错对象更新(Immerjs的核心)。 Immerjs通过使用JavaScript Proxy API来实现这些功能,而P…

    JavaScript 2023年6月10日
    00
  • 微信小程序实战之自定义模态弹窗(8)

    关于“微信小程序实战之自定义模态弹窗(8)”,我将从以下几个方面进行详细讲解: 创建自定义模态弹窗组件 在需要使用的页面中引入自定义组件 调用自定义组件并传递参数 示例说明 1. 创建自定义模态弹窗组件 创建自定义组件有两种方式,一种是使用 wepy 进行开发,另一种是使用 原生 小程序开发方式。下面是使用 原生 小程序开发方式创建自定义模态弹窗组件: 首先…

    JavaScript 2023年6月11日
    00
  • Javascript 判断是否存在函数的方法

    判断函数是否存在是 JavaScript 编程中非常常见的问题,可以使用以下方法来完成: 1. 使用 typeof 来判断 JavaScript 中,当函数存在时,其类型为 “function”,可以利用这一点来判断函数是否存在。 if (typeof myFunction === "function") { // myFunction …

    JavaScript 2023年5月27日
    00
  • 深入学习JavaScript 高阶函数

    完整攻略:深入学习JavaScript高阶函数 什么是高阶函数? 在JavaScript中,函数是一等公民。其意味着我们可以将函数分配给变量、将函数作为参数传递给其他函数以及从函数中返回函数。 函数能够接收一个或多个函数作为参数并将函数返回作为其结果的函数称为“高阶函数”。 为什么我们需要高阶函数? 高阶函数提供了一个强大的工具来处理同类型的原始值和对象。 …

    JavaScript 2023年6月10日
    00
  • javascript中的delete使用详解

    当我们在JavaScript中使用delete关键字时,它有两种用途: 删除对象的属性 删除对象本身 下面,我们将逐一介绍这两种情况。 删除属性 在JavaScript中,我们可以删除一个对象的属性。我们可以使用delete关键字来删除属性。如下: let obj = { foo: true, bar: false }; delete obj.bar; co…

    JavaScript 2023年5月28日
    00
  • 5种处理js跨域问题方法汇总

    以下是“5种处理js跨域问题方法汇总”的完整攻略: 1. 什么是跨域问题 跨域问题是指在浏览器端,当脚本试图访问来自不同源(域名、端口、协议)的资源时,会出现安全限制,这就是跨域问题。跨域问题对前端开发影响较大,如果不处理的话,可能会出现一些非常棘手的问题。 2. 为什么会出现跨域问题 跨域问题的产生是因为浏览器出于安全考虑而限制了客户端脚本中发起的跨域HT…

    JavaScript 2023年6月11日
    00
  • 浅谈类似于(function(){}).call()的js语句

    类似于 (function(){}).call() 的 JS 语句通常被称为自执行函数,在 JavaScript 中被广泛使用。下面是这种语句的详细讲解。 1. 什么是自执行函数 自执行函数是一个在定义时立即执行的函数。它可以被写作以下两种形式之一: (function() { // 函数体 })(); // 或者 (function() { // 函数体 …

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部