JS

CREATE A DATE RANGE IN JAVASCRIPT

(quick guide & examples)

PARSE START & END DATES INTO UNIX TIMESTAMPS var start = new Date("1 Feb 2003") .getTime(); var end = new Date("28 Feb 2003") .getTime();

START-END DATE RANGE

01

LOOP & CREATE DATE RANGE var range = [];  for (let unix=start; unix<=end; unix += 86400000) { range.push(new Date(unix)); }

7 DAYS STARTING FROM 1 FEB 2003  var dstart = "1 Feb 2003", offset = 7;

NEXT N DAYS FROM DATE

02

CALCULATE START/END DATES var start = new Date(dstart),        end = new Date(dstart); end.setDate(end.getDate() + offset);

LOOP & CREATE DATE RANGE var range = []; for (let unix=start; unix<=end; unix+=86400000) { range.push(new Date(unix)); }

PARSE INTO UNIX TIMESTAMPS start = start.getTime(); end = end.getTime();

7 DAYS BEFORE 1 FEB 2003  var dend = "1 Feb 2003", offset = 7;

CALCULATE START/END DATES var start = new Date(dend),        end = new Date(dend); start.setDate(start.getDate() - offset);

LOOP & CREATE DATE RANGE var range = []; for (let unix=start; unix<=end; unix+=86400000) { range.push(new Date(unix)); }

PARSE INTO UNIX TIMESTAMPS start = start.getTime(); end = end.getTime();

LAST N DAYS FROM DATE

03