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