如何获得两天之间的所有日子的数组,并将其显示在一个列表中?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得两天之间的所有日子的数组,并将其显示在一个列表中?相关的知识,希望对你有一定的参考价值。
有两个日期,并希望收集所有的日子之间,并显示它,然后作为一个列表DDMMYYYY或dd.MM.yyyy格式的。
这里是我已经尝试过的。
` https://jsfiddle.net/eqc14y5b/5/ `
$(document).ready(function ()
var startDate = new Date("2020-01-01").toLocaleDateString(); //YYYY-MM-DD
var endDate = new Date("2020-01-10").toLocaleDateString(); //YYYY-MM-DD
var getDateArray = function (start, end)
var arr = new Array();
var dt = new Date(start).toDateString();
while (dt <= end)
arr.push(new Date(dt).toDateString());
dt.setDate(dt.getDate() + 1);
return arr;
var dateArr = getDateArray(startDate, endDate);
// Output
$('#startData').html("<p>Start Date: " + startDate + "</p>");
$('#endData').html("<p>End Date: " + endDate + "</p>");
var res = $('<p></p>');
for (var i = 0; i < dateArr.length; i++)
res.append('<p>'+dateArr[i]+'</p>');
$('#arrayData').html(res);
);
和我的html.sql语言。
<div id="startData"></div>
<div id="endData"></div>
<div id="arrayData"></div>
答案
像这样..:
var start = new Date("2020-01-01")
var end = new Date("2020-01-10")
var newend = end.setDate(end.getDate()+1);
var end = new Date(newend);
while(start < end)
console.log(convertDate(start)); // ISO Date format
var newDate = start.setDate(start.getDate() + 1);
start = new Date(newDate);
function convertDate(inputFormat)
function pad(s) return (s < 10) ? '0' + s : s;
var d = new Date(inputFormat)
return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/')
以上是关于如何获得两天之间的所有日子的数组,并将其显示在一个列表中?的主要内容,如果未能解决你的问题,请参考以下文章