gpt4 book ai didi

javascript - 以 dd_mm 格式获取过去一周的日期数组

转载 作者:行者123 更新时间:2023-11-30 08:02:45 25 4
gpt4 key购买 nike

我需要一组包含上周全天的日期,包括当天,例如

['05/06', '04/06', '03/06', '02/06', '01/06', '31/05', '30/05']

(格式 dd/mm)

我该怎么做?

我知道有 Date() 对象,但除此之外我很困惑。

逻辑如下:

var dates = [];

var today = new Date();

for (var i = 0; i<7; i++){
var date = today - (i+1);
dates.push(date);
}

最佳答案

所以你想要一个包含今天日期和另外 6 个元素的数组,包括今天的日期-1、今天的日期-2 等等...?

var dates = [];
var date = new Date();

for (var i = 0; i < 7; i++){
var tempDate = new Date();
tempDate.setDate(date.getDate()-i);
var str = tempDate.getDate() + "/" + tempDate.getMonth();
dates.push(str);
}
console.log(dates);

输出: ["5/5", "4/5", "3/5", "2/5", "1/5", "31/4 ", "30/4"]


如果你需要前导 0 的数字,试试这个:

var dates = [];
var date = new Date();

for (var i = 0; i < 7; i++){
var tempDate = new Date();
tempDate.setDate(date.getDate()-i);
var str = pad(tempDate.getDate()) + "/" + pad(tempDate.getMonth());
dates.push(str);
}
console.log(dates);

function pad(n) {
return (n < 10) ? ("0" + n) : n;
}

输出: ["05/05", "04/05", "03/05", "02/05", "01/05", "31/04 ", "30/04"]

关于javascript - 以 dd_mm 格式获取过去一周的日期数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com