如何獲取JavaScript中30天前的日期?

一、Date對象

在JavaScript中,可以通過使用Date對象來獲取當前的日期和時間。Date對象包含了很多內置方法,比如getFullYear()、getMonth()、getDate(),它們分別用於獲取當前日期的年、月、日。這裡我們可以先使用Date對象獲取當前日期,然後對日期進行計算,來得到30天前的日期:

const today = new Date();  // 獲取當前日期
const thirtyDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 30);  // 獲取30天前的日期

在上面的代碼中,我們通過new Date()方法獲取了當前的日期,然後用這個日期初始化了一個新的Date對象。接着,我們用today對象中的年、月、日(使用getDate()方法)來計算出了30天前的日期,並初始化了一個新的Date對象thirtyDaysAgo。

二、getTime()方法

另一種獲取30天前日期的方法是使用getTime()方法。這個方法返回的是一個數值,代表從1970年1月1日00:00:00 UTC到當前日期的毫秒數。通過對這個數值進行加減運算,我們可以得到任意日期的毫秒數,然後再用這個毫秒數初始化一個新的Date對象。

const today = new Date();
const thirtyDaysAgo = new Date(today.getTime() - 30 * 24 * 60 * 60 * 1000);

在上面的代碼中,我們使用today.getTime()獲取了當前日期的毫秒數,然後用這個數值減去30天的毫秒數,來得到30天前的日期的毫秒數。最後,我們把這個毫秒數轉換成日期,初始化了一個新的Date對象thirtyDaysAgo。

三、toLocaleDateString()方法

如果只需要獲取日期的字符串,可以使用toLocaleDateString()方法。這個方法會把日期對象轉換成指定區域和語言格式的字符串。默認情況下,它返回的字符串包含日期和時間,但是我們可以通過傳遞一個選項對象來指定只返回日期部分:

const today = new Date();
const thirtyDaysAgo = new Date(today.getTime() - 30 * 24 * 60 * 60 * 1000);

const options = { year: 'numeric', month: '2-digit', day: '2-digit' };
const dateString = thirtyDaysAgo.toLocaleDateString('zh-CN', options);

console.log(dateString);  // "2021/08/15"

在上面的代碼中,我們傳遞了一個選項對象到toLocaleDateString()方法中,這個對象的屬性包含了我們想要的日期格式。然後,我們把選項對象和區域設置(’zh-CN’)一起傳遞給方法,來生成一個只包含日期的字符串。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/179970.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-22 05:09
下一篇 2024-11-22 05:09

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29
  • Python按照日期畫折線圖

    本文將為您詳細介紹如何使用Python按照日期(時間)來畫折線圖。 一、準備工作 首先,我們需要安裝Matplotlib包,該包提供了各種繪圖函數,包括折線圖、柱形圖、散點圖等等。…

    編程 2025-04-28
  • Python如何輸入日期

    Python是一種非常流行的編程語言,它可以讓開發人員輕鬆地處理日期時間。在本文中,我們將詳細介紹Python如何輸入日期的方法,無論您是在處理日期時間的數據分析還是在創建Web應…

    編程 2025-04-28
  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • JavaScript中使用new Date轉換為YYYYMMDD格式

    在JavaScript中,我們通常會使用Date對象來表示日期和時間。當我們需要在網站上顯示日期時,很多情況下需要將Date對象轉換成YYYYMMDD格式的字符串。下面我們來詳細了…

    編程 2025-04-27
  • 有關日期的情感文化

    有關日期的情感文化是指在不同文化和地域中,人們賦予日期不同的情感和文化內涵。它既反映了人們對時間的認知和理解,也展示了不同文化的特點和傳統習俗。本文將從節日、紀念日、生日等不同方面…

    編程 2025-04-27
  • Python日期加減

    本文介紹如何使用Python3進行日期加減操作。 一、日期加減介紹 日期加減常用於計算時間跨度,也可用於日期的調整。Python3中提供了datetime模塊支持日期加減,其中ti…

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

    一、基本概念和方法 style屬性是JavaScript中一個非常重要的屬性,它可以用來控制HTML元素的樣式,包括顏色、大小、字體等等。這裡介紹一些常用的方法: 1、通過Java…

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

    一、簡介 Object.getOwnPropertyDescriptors()是JavaScript中一個非常有用的工具。簡單來說,這個方法可以獲取一個對象上所有自有屬性的屬性描述…

    編程 2025-04-25

發表回復

登錄後才能評論