21 lines
494 B
JavaScript
21 lines
494 B
JavaScript
import {range} from './common';
|
|
|
|
/**
|
|
*
|
|
* @param start
|
|
* @returns {*}
|
|
*/
|
|
export function getDates(start) {
|
|
const oneDay = (1000 * 60 * 60 * 24);
|
|
const startTime = start.getTime();
|
|
const startDay = start.getDay();
|
|
|
|
return range(0, 6, 1)
|
|
.reduce((dates, weekDay) => {
|
|
let delta = 1 + weekDay - startDay;
|
|
let time = startTime + (oneDay * delta);
|
|
|
|
return dates.concat([new Date(time)]);
|
|
}, [])
|
|
.map(i => i.getDate());
|
|
} |