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

先来解释一下获取日期的方式:可以通过 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日

相关文章

  • AngularJS 单元测试(一)详解

    下面是对于“AngularJS 单元测试(一)详解”的完整攻略: 什么是单元测试 单元测试是软件开发流程中的一种测试方法,它可以对一个软件系统、组件或单元进行测试,以确认其是否满足设计目标和要求。它可以提供反馈和验证设计过程的正确性。 单元测试的主要目的是在开发过程中检测代码的正确性,及时发现并解决错误。相比手动测试,单元测试可以更早地检测到错误,提高开发效…

    JavaScript 2023年6月10日
    00
  • JS表单数据验证的正则表达式(常用)

    让我来为您详细讲解一下JS表单数据验证的正则表达式的常用方法: 一、正则表达式简介 正则表达式(Regular Expression)是一种文本模式,用来匹配、查找和替换文本中的字符,本身并不是JavaScript专有的东西。正则表达式通常被用来检查输入的字符串是否符合指定的格式,例如验证Email、密码和手机号等。 二、JS中的正则表达式 JavaScri…

    JavaScript 2023年6月10日
    00
  • 浅谈关于JavaScript的语言特性分析

    我来详细讲解 “浅谈关于JavaScript的语言特性分析” 的完整攻略。 步骤1:初步介绍 JavaScript 是一种弱类型的、动态的脚本语言,常用于编写网页的交互效果和动态功能。JavaScript 有其独特的语言特性,包括但不限于以下几点: 弱类型:JavaScript 变量的类型不需要在声明时指定,可以在运行时动态改变,在对类型不那么敏感的应用场景…

    JavaScript 2023年5月18日
    00
  • JavaScript中的方法重载实例

    下面是关于JavaScript中的方法重载实例的完整攻略。 什么是方法重载 方法重载指的是在同一个作用域下,为一个函数定义多个参数列表的函数,这些函数被称为重载函数。当函数被调用时,会根据传入的参数类型和数量的不同,自动选择执行对应的重载函数。在JavaScript中,由于没有类型声明,方法重载需要借助函数内部的判断逻辑来实现。 实现方法重载 实现方法重载的…

    JavaScript 2023年6月11日
    00
  • DOM基础教程之使用DOM控制表格

    下面我将详细讲解“DOM基础教程之使用DOM控制表格”的完整攻略。 使用DOM控制表格 使用JavaScript操作DOM可以很方便地控制网页中的各种元素,其中涉及到操作表格的内容、样式等。本教程将介绍如何使用DOM控制表格。 获取表格元素 在使用JavaScript控制表格之前,首先需要获取表格元素。可以使用document.getElementById函…

    JavaScript 2023年6月10日
    00
  • VUE实现注册与登录效果

    下面是关于“VUE实现注册与登录效果”的完整攻略。 一、注册功能 1. 在HTML中设计注册表单 首先,在HTML页面中设计一个注册表单。可以使用v-model指令实现输入框的数据绑定: <template> <div> <h2>注册</h2> <form> <label>用户名:&lt…

    JavaScript 2023年6月11日
    00
  • 在JavaScript中调用php程序

    当需要在JavaScript中调用php程序时,通常可以通过Ajax来实现。Ajax可以实现页面异步加载和更新,从而实现与服务器的后端交互。以下是完整攻略: 1. 发送Ajax请求 使用XMLHttpRequest对象发送Ajax请求,示例代码如下: function ajaxRequest() { var xhr = new XMLHttpRequest(…

    JavaScript 2023年5月27日
    00
  • 用javascript实现页面无刷新更新数据

    实现页面无刷新更新数据的常见方法是使用 AJAX 技术,而在 JavaScript 中,可以使用 XMLHttpRequest 对象来实现 AJAX 请求。下面是实现页面无刷新更新数据的详细攻略: 1. 发送 AJAX 请求 使用 JavaScript 发送 AJAX 请求需要执行以下步骤: 创建 XMLHttpRequest 对象 使用 open() 方法…

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