如何获得两天之间的所有日子的数组,并将其显示在一个列表中?

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('/')

以上是关于如何获得两天之间的所有日子的数组,并将其显示在一个列表中?的主要内容,如果未能解决你的问题,请参考以下文章

每天的 SQL 计数并在接下来的所有日子里加在一起

用 Date 对象查找一个月中的所有日子?

如何获得两个数字之间的最大素数并将它们存储在数组中?

如何在 obiee 中显示一个月中所有日期的一个值?

如何从数组列表中分离数据并将其显示到列表视图中?

如何从 jQuery 发送数组并将其显示在 grails 控制器中?