js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

yizhihongxing

先来解释一下获取日期的方式:可以通过 JS 内置对象 Date() 进行日期的获取,以下是获取日期的方法:

  • getFullYear():获取年份
  • getMonth():获取月份(注意:返回值是0-11,0代表一月,11代表十二月)
  • getDate():获取日(注意:返回值是1-31之间的整数)
  • getDay():获取星期几(注意:返回值是0-6,0代表星期日,1代表星期一,以此类推)
  • setFullYear(year, month, date):设置年份
  • setMonth(month, date):设置月份
  • setDate(date):设置日

根据以上方法,获取本周、上周、本月、上月、本季度、上季度的开始和结束日期,具体代码实现如下:

获取本周的开始和结束日期

const now = new Date();
const firstDayOfWeek = new Date(now.getFullYear(), now.getMonth(), now.getDate() - now.getDay() + 1); // 本周第一天
const lastDayOfWeek = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay())); // 本周最后一天
console.log(firstDayOfWeek, lastDayOfWeek); // 输出本周开始和结束日期

示例结果:本周开始日期为:2021年8月23日、本周结束日期为:2021年8月29日

获取上周的开始和结束日期

const now = new Date();
const firstDayOfWeek = new Date(now.getFullYear(), now.getMonth(), now.getDate() - now.getDay() - 6); // 上周第一天
const lastDayOfWeek = new Date(now.getFullYear(), now.getMonth(), now.getDate() - now.getDay()); // 上周最后一天
console.log(firstDayOfWeek, lastDayOfWeek); // 输出上周开始和结束日期

示例结果:上周开始日期为:2021年8月16日、上周结束日期为:2021年8月22日

获取本月的开始和结束日期

const now = new Date();
const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1); // 本月第一天
const lastDayOfMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0); // 本月最后一天
console.log(firstDayOfMonth, lastDayOfMonth); // 输出本月开始和结束日期

示例结果:本月开始日期为:2021年8月1日、本月结束日期为:2021年8月31日

获取上月的开始和结束日期

const now = new Date();
const firstDayOfLastMonth = new Date(now.getFullYear(), now.getMonth() - 1, 1); // 上月第一天
const lastDayOfLastMonth = new Date(now.getFullYear(), now.getMonth(), 0); // 上月最后一天
console.log(firstDayOfLastMonth, lastDayOfLastMonth); // 输出上月开始和结束日期

示例结果:上月开始日期为:2021年7月1日、上月结束日期为:2021年7月31日

获取本季度的开始和结束日期

const now = new Date();
const quarter = Math.floor(now.getMonth() / 3); // 当前季度
const firstDayOfQuarter = new Date(now.getFullYear(), quarter * 3, 1); // 当前季度第一天
const lastDayOfQuarter = new Date(now.getFullYear(), quarter * 3 + 3, 0); // 当前季度最后一天
console.log(firstDayOfQuarter, lastDayOfQuarter); // 输出当前季度开始和结束日期

示例结果:本季度开始日期为:2021年7月1日、本季度结束日期为:2021年9月30日

获取上季度的开始和结束日期

const now = new Date();
const lastQuarter = Math.floor((now.getMonth() + 9) / 3) - 1; // 上季度
const firstDayOfLastQuarter = new Date(now.getFullYear(), lastQuarter * 3, 1); // 上季度第一天
const lastDayOfLastQuarter = new Date(now.getFullYear(), lastQuarter * 3 + 3, 0); // 上季度最后一天
console.log(firstDayOfLastQuarter, lastDayOfLastQuarter); // 输出上季度开始和结束日期

示例结果:上季度开始日期为:2021年4月1日、上季度结束日期为:2021年6月30日

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript深拷贝的一些踩坑记录

    JavaScript深拷贝的一些踩坑记录 在 JavaScript 中,深拷贝是比较常见的操作,特别是在处理复杂的数据结构时。但是,JavaScript 中的深拷贝有很多坑点,如果处理不当,就会发生莫名其妙的错误。本文就来总结一下 JavaScript 深拷贝时常见的问题和解决方案。 为什么要进行深拷贝 在 JavaScript 中,对象是通过引用来传递的。…

    JavaScript 2023年6月10日
    00
  • js浏览器html5表单验证

    下面是“JS浏览器HTML5表单验证”的完整攻略。 1. 前言 HTML5表单验证是一个Web开发中非常重要的组成部分,而这些验证可以使用HTML5的属性来完成。但是这些验证可能无法满足开发人员的特定需求,所以我们需要使用JavaScript来完成这个工作。在这里,我们将学习如何使用javascript实现HTML5表单验证。 2. 表单中常用的验证 HTM…

    JavaScript 2023年6月10日
    00
  • 写jQuery插件时的注意点

    下面是写jQuery插件时的注意点: 1. 设计清晰的API 设定良好的API是设计插件时最重要的一步。优秀的API可以使插件更好地适应用户需求,也可以帮助其他开发者更容易地集成插件。 一般来说,良好的API应该包含以下几个方面: 默认配置 方法和事件 命名空间 回调函数 例如下面的代码: $.fn.myPlugin = function(options){…

    JavaScript 2023年6月10日
    00
  • JS彻底弄懂GMT和UTC时区

    JS彻底弄懂GMT和UTC时区 简介 GMT和UTC是两个不同的概念,但它们之间存在一定的关联。GMT表示格林威治标准时间,它源自于英国伦敦附近的格林威治天文台。而UTC表示世界标准时间,它是目前全球时间协调的基础,包含了许多不同的标准,例如UTC+8表示东八区。 在JavaScript中,Date对象用来处理日期和时间。其中的getTimezoneOffs…

    JavaScript 2023年5月27日
    00
  • javascript内置对象Date案例总结分析

    下面是关于“javascript内置对象Date案例总结分析”的完整攻略。 1. 概述 JavaScript中的Date对象是表示日期和时间的构造函数,它允许你跟踪时间并执行基于时间的操作。在JavaScript中使用Date对象可以很容易地获取当前日期和时间,将日期和时间转换为特定格式,计算两个日期之间的时间间隔,查找特定日期的某个属性等。 2. 常用方法…

    JavaScript 2023年6月10日
    00
  • JS统计Flash被网友点击过的代码

    要统计Flash被网友点击过的次数,需要使用JavaScript监听Flash的点击事件并发送统计数据。以下是完整攻略: 步骤一:检测Flash是否存在 在HTML页面中,使用 object 或 embed 标签嵌入Flash对象,需要先判断Flash是否存在。 <div id="flashContainer"> <ob…

    JavaScript 2023年6月11日
    00
  • javascript中bind函数的作用实例介绍

    JavaScript中bind函数的作用实例介绍 在 JavaScript 中,可以使用 bind() 方法来将一个函数绑定到一个特定的上下文,从而返回一个新的函数,该函数中 this 关键字被绑定到指定的对象上。bind() 方法有很多用途,例如: 将方法绑定到对象上 创建有默认参数的函数 创建函数的柯里化版本 实现延迟执行函数 方法绑定示例 方法绑定是使…

    JavaScript 2023年6月11日
    00
  • JS碰撞运动实现方法详解

    JS碰撞运动实现方法详解 什么是JS碰撞运动? JS碰撞运动是指在HTML页面中通过JavaScript代码实现物体自由运动的效果,并且当这些物体相互碰撞时,它们之间会产生一定的相互作用和反应的效果。 JS碰撞运动在游戏开发、动画制作、交互界面设计等方面有着广泛的应用,是Web开发中一个非常重要的技术。 实现方法 JS碰撞运动的实现,可以分为三个步骤:自由运…

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