在 JavaScript 中,可以使用 Date 對象和數組來獲取最近 7 天的日期。以下是獲取最近 7 天日期的示例代碼:
// 創建一個空數組來存儲日期
let dates = [];
// 獲取當前日期
let now = new Date();
// 循環獲取最近 7 天的日期
for (let i = 0; i < 7; i++) {
// 獲取當前日期的時間戳
let timestamp = now.getTime();
// 計算 i 天前的時間戳
let dayTimestamp = 24 * 60 * 60 * 1000; // 一天的毫秒數
let iDayAgoTimestamp = timestamp - i * dayTimestamp;
// 轉換為日期對象
let date = new Date(iDayAgoTimestamp);
// 格式化日期為 "yyyy-MM-dd" 的字符串并存入數組
let year = date.getFullYear();
let month = ("0" + (date.getMonth() + 1)).slice(-2);
let day = ("0" + date.getDate()).slice(-2);
dates.push(year + "-" + month + "-" + day);
}
// 打印日期數組
console.log(dates); // Output: ["2023-06-02", "2023-06-01", "2023-05-31", "2023-05-30", "2023-05-29", "2023-05-28", "2023-05-27"]
在上述示例中,我們首先創建一個空數組 dates 來存儲日期。然后,通過創建一個 Date 對象來獲取當前日期,并通過循環計算最近 7 天日期的時間戳,再將時間戳轉換為日期對象。最后,通過字符串的拼接和格式化,將日期轉換為 “yyyy-MM-dd” 的字符串,并存入數組中。最終,我們可以獲取 dates 數組包含的最近 7 天日期。