Is Easter always on March 31st?

No, Easter is not always on March 31st. Easter is calculated based on the lunar calendar and falls on the first Sunday after the full moon that occurs on or after the spring equinox. As a result, the date of Easter changes from year to year and can fall on any date between March 22nd and April 25th.