d3:time
by Richard Hunter
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js"></script>
JavaScript
const date = new Date('December 31, 1975, 23:15:30 GMT+11:00');
const date2 = new Date(1976, 0, 7);
const utcDay = d3.utcDay;
log('utcDay', 'floor', utcDay.floor(date));
log('utcDay', 'round', utcDay(date), true);
log('utcDay', 'ceil', utcDay.ceil(date));
log('utcDay', 'offset', utcDay.offset(date, 2));
log('utcDay', 'range', utcDay.range(date, date2, 1), true);
log('utcDay', 'filter', utcDay.filter(d => d.getDay() === 3).range(date, date2));
log('utcDay', 'every', utcDay.every(1).range(date, date2), true);
log('utcDay', 'count', utcDay.count(date, date2), true);
function log(intervalName, methodName, date, enable = false) {
if (enable) {
console.log(`${intervalName} - ${methodName}()`, date);
}
}