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/zh-tw/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

發表回復

登錄後才能評論