Wenn Sie Moment verwenden, können Sie deren "offizielles Plugin" für Bereiche verwenden moment-range
und dann wird es trivial.
Beispiel für einen Momentbereichsknoten:
const Moment = require('moment');
const MomentRange = require('moment-range');
const moment = MomentRange.extendMoment(Moment);
const start = new Date("11/30/2018"), end = new Date("09/30/2019")
const range = moment.range(moment(start), moment(end));
console.log(Array.from(range.by('day')))
Beispiel für einen Moment-Range-Browser:
window['moment-range'].extendMoment(moment);
const start = new Date("11/30/2018"), end = new Date("09/30/2019")
const range = moment.range(moment(start), moment(end));
console.log(Array.from(range.by('day')))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-range/4.0.1/moment-range.js"></script>
Datum fns Beispiel:
Wenn Sie Folgendes verwenden date-fns
dann eachDay
ist Ihr Freund und Sie erhalten die bei weitem kürzeste und prägnanteste Antwort:
console.log(dateFns.eachDay(
new Date(2018, 11, 30),
new Date(2019, 30, 09)
))
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.29.0/date_fns.min.js"></script>