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

yizhihongxing
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日

相关文章

  • JQuery实现隐藏和显示动画效果

    JQuery是一种JavaScript库,它为HTML文档操作和动画效果提供了简单易用的API。本文将讲解如何使用JQuery实现隐藏和显示动画效果。 1. 引入JQuery库 在使用JQuery之前,我们需要将其引入到HTML文档中。可以从JQuery官网https://jquery.com/下载最新的JQuery版本,并将其引入到HTML文档中。 &lt…

    JavaScript 2023年6月10日
    00
  • 可以读取EXCEL文件的js代码第1/2页

    下面我来详细讲解一下如何读取Excel文件的JS代码攻略。 1. 使用JavaScript的FileReader对象 使用JavaScript的FileReader对象可以读取文件。下面是读取Excel文件的演示代码。 var reader = new FileReader(); reader.onload = function (e) { var data…

    JavaScript 2023年5月27日
    00
  • js获取时间(本周、本季度、本月..)

    获取时间是在JavaScript中很常见的需求之一。本周、本季度、本月是获取时间的常见需求,下面我们就来介绍怎样用JavaScript来实现这些功能。 获取本周、本季度、本月 获取本周 获取本周的方法,最简单的就是使用Date对象来获取当前时间,再获取当天是周几,然后算出距离本周周一的天数,最后再得到本周周一的日期即可。 下面是实现代码: // 获取本周周一…

    JavaScript 2023年5月27日
    00
  • JavaScript制作简单计算器功能

    JavaScript可以用于制作简单的计算器功能。以下是实现此功能的步骤: 1. HTML布局 首先,在HTML文件中创建一个表单,包含数字和运算符按钮以及计算结果的文本框。例如: <form> <input type="text" id="result" name="result&quot…

    JavaScript 2023年5月28日
    00
  • 如何通过JS实现转码与解码

    下面是如何通过JS实现转码与解码的完整攻略: 一、什么是转码与解码? 在计算机领域,转码与解码是非常重要的概念。转码是将一种编码方式的数据转换为另一种编码方式的数据,而解码则是将编码后的数据转换为原始数据。在日常编程中,常常会用到转码与解码,比如在处理网络传输、数据存储、文本处理等方面。 二、在JS中如何进行转码与解码? 在JS中,可以通过内置的一些方法来实…

    JavaScript 2023年5月20日
    00
  • Vue+Element实现动态生成新表单并添加验证功能

    下面我将为您介绍实现“Vue+Element实现动态生成新表单并添加验证功能”的完整攻略。具体步骤如下: 第一步:引入ElementUI和Vue.js 我们需要先在HTML文件中引入ElementUI和Vue.js,可以通过CDN来引入: <!– 引入Vue.js –> <script src="https://cdn.jsd…

    JavaScript 2023年6月10日
    00
  • 使用 JavaScript如何获取当月的第一天和最后一天

    获取当前月的第一天和最后一天是我们在JavaScript开发中经常需要的操作之一。下面是详细的步骤和两个示例: 获取当月第一天的日期 我们可以通过以下方式获取当前月份的第一天的日期: const now = new Date(); const firstDay = new Date(now.getFullYear(), now.getMonth(), 1);…

    JavaScript 2023年6月10日
    00
  • Javascript表单验证要注意的事项

    Javascript表单验证是Web开发中的重要部分,可以帮助保证用户输入的正确性和安全性。以下是Javascript表单验证需要注意的事项: 1.客户端验证仅作为辅助验证 客户端验证是在用户提交表单之前在浏览器端进行的验证,主要目的是为了提高用户的体验和减少不必要的服务器请求。但是客户端验证容易被绕过,因此客户端验证应该作为辅助验证,服务器端仍然需要进行严…

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