Published
Edited
Aug 28, 2021
Insert cell
Insert cell
{
var dates = ["date"]
for (var i = 0; i < 16; i++) {
dates.push(moment().add(i, 'days').format('dddd, MMMM Do, YYYY'));
}
return dates.join("\n")
}
Insert cell
{
var dates = ["august-days"]
for (var i = 0; i < 32; i++) {
dates.push(moment("2021-08-01").add(i, 'days').format('DD dd'));
}
return dates.join("\n")
}
Insert cell
{
var dates = ["weeks"]
for (var i = 33; i < 52; i++) {
dates.push(moment("2021-01-04").add(i, 'weeks').format('[Week] W, MMMM Do - ') + moment("2021-01-04").add(i, 'weeks').add(6, 'days').format('MMMM Do, YYYY'));
}
return dates.join("\n")
}
Insert cell
{
var dates = []
var first_monday = "2021-01-04"
for (var i = 33; i < 52; i++) {
dates.push( {
week_number_leading: moment(first_monday).add(i, 'weeks').format('WW'),
week_number: moment(first_monday).add(i, 'weeks').format('W'),
week1:
moment(first_monday).add(i, 'weeks').format('[Week] W: MMM Do - ') +
moment(first_monday).add(i, 'weeks').add(6, 'days').format('MMM Do, YYYY'),
week2:
moment(first_monday).add(i+1, 'weeks').format('[Weeks] W, ') +
moment(first_monday).add(i+2, 'weeks').format('W, ') +
moment(first_monday).add(i+3, 'weeks').format('W') +
moment(first_monday).add(i+1, 'weeks').format(': MMM Do - ') +
moment(first_monday).add(i+3, 'weeks').add(6, 'days').format('MMM Do, YYYY'),
week3:
moment(first_monday).add(i+4, 'weeks').format('[Week] W+: MMM Do, YYYY'),
monday:
moment(first_monday).add(i, 'weeks').add(0, 'days').format('MMM Do'),
tuesday:
moment(first_monday).add(i, 'weeks').add(1, 'days').format('MMM Do'),
wednesday:
moment(first_monday).add(i, 'weeks').add(2, 'days').format('MMM Do'),
thursday:
moment(first_monday).add(i, 'weeks').add(3, 'days').format('MMM Do'),
friday:
moment(first_monday).add(i, 'weeks').add(4, 'days').format('MMM Do'),
saturday:
moment(first_monday).add(i, 'weeks').add(5, 'days').format('MMM Do'),
sunday:
moment(first_monday).add(i, 'weeks').add(6, 'days').format('MMM Do'),
}
);
}
return dates
}
Insert cell
moment = require('moment')
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more