[github.com] hakimel/reveal.js
Porównanie Moment, Luxon oraz native Date Object
Luxon ma bardzo wygodne API jednak ładowanie tej biblioteki do przeglądarki trochę kosztuje: 65kb (19kb minified gzipped)
const first = DateTime.local(year, month)
const last = first.plus({ day: first.daysInMonth - 1 })
const firstMonday = first.minus({ days: first.weekday - 1 })
const lastSunday = last.plus({ day: 7 - last.weekday })
material-ui-pickers.dev datetime picker
Wzór na wyliczenie dnia tygodnia
(Y, d, m) => dayofweek
= (q + ((13 * (m + 1)) / 5) + Y + (Y / 4) - (Y / 100) + (Y / 400)) % 7