gpt4 book ai didi

javascript - 在 Javascript 中创建日期数组

转载 作者:行者123 更新时间:2023-11-28 20:31:45 25 4
gpt4 key购买 nike

我正在尝试根据开始日期和结束日期在 Javascript 中创建日期数组。我需要日期格式类似于 2013-04-25

我的代码显然不起作用,但我似乎无法弄清楚为什么。有人可以帮忙吗?

//get today's date
var today = new Date();
today.setDate(today.getDate());

//get date from last week -7
var prevWeek = new Date();
prevWeek.setDate(prevWeek.getDate() -7);

//set initial date parameters
var fromDate = prevWeek;
var toDate = today;

//set date parameters to input parameters
function setDates() {
fromDate =document.getElementById('fromDate').value;
toDate = document.getElementById('toDate').value;
};

var dates = new Array();

//create date array
function setArray() {
for(i = fromDate.getDate(), i <= toDate.getDate(), i.setDate(i.getDate() +1))
{
dates.push(new Date(i));
};
};

//format date array
function formDates() {
for(i = 0, i <= dates.length, i++)
{
var dd = dates[i].getDate();
var mm = dates[i].getMonth()+1;
var yyyy = dates[i].getFullYear();
if(dd<10) {dd = '0' + dd};
if(mm<10){mm = '0' + mm};
dates[i] = yyyy + '-' + mm + '-' + dd;
};
};

最佳答案

你的循环签名是错误的。

它们应该用 ; 分隔,而不是 ,

正确的 JavaScript for 循环是这样的:

for(var i = 0; i <= 1000; i++){
}

这里使用 var 语句也被认为是最佳实践,因为 JavaScript 否则会提升您的 i 变量,使其成为函数的全局变量,或者最坏的情况下,整个 js-文件。

关于javascript - 在 Javascript 中创建日期数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218239/

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