JavaScript获取上个月第一天和最后一天

一、JavaScript获取当月第一天和最后一天

  function getMonthDays(year, month) {
    var date = new Date(year, month, 1);
    var days = [];
    while (date.getMonth() === month) {
      days.push(new Date(date));
      date.setDate(date.getDate() + 1);
    }
    return days;
  }
  var today = new Date();
  var year = today.getFullYear();
  var month = today.getMonth(); //get the current month
  var currentMonthDays = getMonthDays(year, month);
  var firstDay = currentMonthDays[0];
  var lastDay = currentMonthDays[currentMonthDays.length - 1];

该代码主要通过new Date()构造函数来获取当前时间所处的年份和月份,同时利用循环方法获取当月的所有日期,最后通过数组的方式取得当月的第一天和最后一天。

二、JavaScript获取当年第一天和最后一天

  var today = new Date();
  var year = today.getFullYear();
  var firstDay = new Date(year, 0, 1);
  var lastDay = new Date(year, 11, 31);

该代码主要通过new Date()构造函数来获取当前时间所处的年份,从而获取当年的第一天和最后一天。其中,new Date(year, 0, 1)函数中,其中的month参数为0代表一月份,而new Date(year, 11, 31)中的month参数为11代表十二月份。

三、JavaScript获取某月的第一天和最后一天

  function getMonthDays(year, month) {
    var date = new Date(year, month, 1);
    var days = [];
    while (date.getMonth() === month) {
      days.push(new Date(date));
      date.setDate(date.getDate() + 1);
    }
    return days;
  }
  var year = 2022;
  var month = 5; //代表六月份
  var currentMonthDays = getMonthDays(year, month);
  var firstDay = currentMonthDays[0];
  var lastDay = currentMonthDays[currentMonthDays.length - 1];

该代码主要通过new Date(year, month, 1)构造函数来获取指定月份的第一天,而通过循环方法获取指定月份的所有日期,最后取得指定月份的第一天和最后一天。

四、JavaScript获取本周第一天和最后一天

  function getWeekDays() {
    var date = new Date();
    var dayOfWeek = date.getDay();
    var numDaysToAdd = 0;
    if (dayOfWeek === 0) {
      numDaysToAdd = 6;
    } else if (dayOfWeek !== 1) {
      numDaysToAdd = dayOfWeek - 1;
    }
    var monday = new Date(date.setDate(date.getDate() - numDaysToAdd));
    var sunday = new Date(monday.setDate(monday.getDate() + 6));
    return [monday, sunday];
  }
  var thisWeekDays = getWeekDays();
  var firstDay = thisWeekDays[0];
  var lastDay = thisWeekDays[1];

该代码主要通过getWeekDays函数来获取本周的第一天和最后一天,其中利用getDay()函数获取当天的星期数,从而计算出本周第一天的日期。通过numDaysToAdd变量来计算出需要加上的天数,并利用new Date()构造函数来构造出本周的第一天和最后一天。

五、JavaScript获取本月第一天和最后一天

  function getMonthDays(year, month) {
    var date = new Date(year, month, 1);
    var days = [];
    while (date.getMonth() === month) {
      days.push(new Date(date));
      date.setDate(date.getDate() + 1);
    }
    return days;
  }
  var today = new Date();
  var year = today.getFullYear();
  var month = today.getMonth(); //get the current month
  var currentMonthDays = getMonthDays(year, month);
  var firstDay = currentMonthDays[0];
  var lastDay = currentMonthDays[currentMonthDays.length - 1];

该代码主要是获取当月的第一天和最后一天,与“JavaScript获取当月第一天和最后一天”相似。由于当月的第一天和最后一天也就是本月的第一天和最后一天,因此,可以通过该代码来实现本月第一天和最后一天的获取。

六、JavaScript获取当前月的第一天和最后一天

  function getMonthDays(year, month) {
    var date = new Date(year, month, 1);
    var days = [];
    while (date.getMonth() === month) {
      days.push(new Date(date));
      date.setDate(date.getDate() + 1);
    }
    return days;
  }
  var today = new Date();
  var year = today.getFullYear();
  var month = today.getMonth() - 1; //get the previous month
  var currentMonthDays = getMonthDays(year, month);
  var firstDay = currentMonthDays[0];
  var lastDay = currentMonthDays[currentMonthDays.length - 1];

该代码主要是获取上个月的第一天和最后一天。与“JavaScript获取当月第一天和最后一天”相似,只要将获取当月的month参数减1,就可以获取到上个月的第一天和最后一天。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/297291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-28 12:15
下一篇 2024-12-28 12:15

相关推荐

  • 使用JavaScript日期函数掌握时间

    在本文中,我们将深入探讨JavaScript日期函数,并且从多个视角介绍其应用方法和重要性。 一、日期的基本表示与获取 在JavaScript中,使用Date对象来表示日期和时间,…

    编程 2025-04-28
  • JavaScript中使用new Date转换为YYYYMMDD格式

    在JavaScript中,我们通常会使用Date对象来表示日期和时间。当我们需要在网站上显示日期时,很多情况下需要将Date对象转换成YYYYMMDD格式的字符串。下面我们来详细了…

    编程 2025-04-27
  • JavaScript中修改style属性的方法和技巧

    一、基本概念和方法 style属性是JavaScript中一个非常重要的属性,它可以用来控制HTML元素的样式,包括颜色、大小、字体等等。这里介绍一些常用的方法: 1、通过Java…

    编程 2025-04-25
  • JavaScript中的Object.getOwnPropertyDescriptors()

    一、简介 Object.getOwnPropertyDescriptors()是JavaScript中一个非常有用的工具。简单来说,这个方法可以获取一个对象上所有自有属性的属性描述…

    编程 2025-04-25
  • CloneDeep函数在Javascript开发中的应用

    一、CloneDeep的概念 CloneDeep函数在Javascript中是一种深层克隆对象的方法,可以在拷贝对象时避免出现引用关系。使用者可以在函数中设置可选参数使其满足多种拷…

    编程 2025-04-25
  • JavaScript保留整数的完整指南

    JavaScript是一种通用脚本语言,非常适合Web应用程序开发。在处理数字时,JavaScript可以处理整数和浮点数。在本文中,我们将重点关注JavaScript如何保留整数…

    编程 2025-04-25
  • JavaScript点击事件全方位指南

    一、click事件基础 click事件是最常用的鼠标事件之一,当元素被单击时触发。click事件适用于大多数HTML元素(<a>、<button>)和SVG…

    编程 2025-04-25
  • 详解JavaScript onclick事件

    一、onclick的基础知识 onclick事件是JavaScript中最常用的事件之一,它在用户点击某个HTML元素时触发。通常我们可以通过给元素添加一个onclick属性来绑定…

    编程 2025-04-25
  • JavaScript浅拷贝

    一、什么是浅拷贝 在JavaScript中,浅拷贝是一种将源对象的属性复制到目标对象中的方法。浅拷贝的实现方式有多种,包括直接赋值、Object.assign()、展开运算符、co…

    编程 2025-04-25
  • JavaScript 数组转成字符串

    一、数组转成字符串的基本操作 在 JS 中,将数组转成字符串是一项最基本但也最常见的操作之一。我们可以使用 Array 类型内置的 join() 方法实现。它将数组的元素连接成一个…

    编程 2025-04-25

发表回复

登录后才能评论