easter-date
Version:
Calculate the date of Easter for a given year
53 lines (52 loc) • 1.44 kB
JavaScript
import { getEaster } from "./easter-sunday.js";
/**
* Returns the dates of Holy Week for a given year.
* Holly Week starts on Palm Sunday and ends on Easter Monday.
* @param year
*/
export function getHolyWeek(year) {
const easterDate = getEaster(year);
const addDays = (date, days) => {
const newDate = new Date(date);
newDate.setDate(newDate.getDate() + days);
return newDate;
};
return {
palmSunday: {
name: "Palm Sunday",
date: addDays(easterDate, -7),
},
holyMonday: {
name: "Holy Monday",
date: addDays(easterDate, -6),
},
holyTuesday: {
name: "Holy Tuesday",
date: addDays(easterDate, -5),
},
holyWednesday: {
name: "Holy Wednesday",
date: addDays(easterDate, -4),
},
maundyThursday: {
name: "Maundy Thursday",
date: addDays(easterDate, -3),
},
goodFriday: {
name: "Good Friday",
date: addDays(easterDate, -2),
},
holySaturday: {
name: "Holy Saturday",
date: addDays(easterDate, -1),
},
easterSunday: {
name: "Easter Sunday",
date: easterDate,
},
easterMonday: {
name: "Easter Monday",
date: addDays(easterDate, 1),
},
};
}