ForHosting KIT · Dates & time

Memorial Day date calculator

Enter a year and get the US Memorial Day date, the last Monday of May: in 2026 it falls on May 25. Handy for travel plans, school calendars, paid holidays on payroll and holiday campaigns. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Year
2,026
You get
Month
5
Day
25
ISO date
2026-05-25
Weekday
Monday

United States Memorial Day falls on the last Monday of May under the Uniform Monday Holiday Act style schedule used for federal observance. Families planning travel, schools publishing calendars, payroll systems marking paid holidays, and product teams building US holiday tables all need that civil date without scraping government pages or trusting host time zone databases. This capability takes a Gregorian year and returns the month, day, ISO date string, weekday label, and the fixed rule name using pure integer calendar arithmetic evaluated in UTC fields.

What the last-Monday-of-May rule means

Federal Memorial Day in the United States is observed on the last Monday in May rather than on a fixed day-of-month such as May thirtieth. That single calendar rule is what people mean when they search for “Memorial Day date” or “when is Memorial Day this year” for US-facing products, school calendars, and workforce tools. The last Monday always falls between May twenty-fifth and May thirty-first inclusive, because May has thirty-one days and Mondays recur every seven days from the weekday of May thirty-first.

This capability encodes exactly that rule: given a year, it finds the weekday of May thirty-first with a Gregorian congruence formula (Zeller style), then steps backward zero to six days until it lands on Monday. It does not model historical fixed-date observances before the Monday Holiday Act era, state-specific variations, or ceremonial times of day such as the National Moment of Remembrance at three o’clock local. Those are different product questions.

It also does not convert wall-clock instants across time zones. The output is the civil calendar date of Memorial Day, expressed as year, month, day, and an ISO-8601 calendar string so automation can store and display it without re-deriving last-Monday logic in every client application or spreadsheet.

Where teams use it and how pricing works

Support macros and knowledge bases can answer “when is Memorial Day” with a machine-verified day instead of a hand-edited FAQ that goes stale every spring. Retail and e-commerce sites that schedule holiday campaigns can pin the Monday date for catalog freezes and delivery cutoffs. The interactive tool above runs free in the browser for one-off lookups.

Inputs and outputs follow the platform retention window and are not used to train models. Latency is dominated by the task handshake rather than the arithmetic, so the capability fits high-frequency form validation as well as annual batch regeneration of schedule templates and holiday tables.

Payroll and workforce scheduling

Mark paid Memorial Day holidays and weekend staffing plans using a deterministic Monday date instead of a hand-maintained spreadsheet.

When is Memorial Day in the United States?

Under the current federal Monday Holiday style rule, Memorial Day is observed on the last Monday of May. This capability returns that calendar date for any year you supply.

Does this include parade times or the Moment of Remembrance?

It returns the civil date of Memorial Day (last Monday of May) plus a rule note. It does not convert time zones or emit local ceremony times.

What are the earliest and latest dates Memorial Day can fall on?

It always lands between May 25 and May 31, both included. May has 31 days, so its last Monday has to fall within the final seven days of the month.

Does it show the date used before the Monday rule?

No. It applies the last-Monday-of-May rule to every year you enter and does not model the older fixed-date observance or state variations, so early years show the modern rule carried back.

Can I get Memorial Day for many years at once?

Enter one year at a time, from 1 to 9999. Each answer gives the month, the day, the full date and the weekday, ready for a yearly holiday table, a school calendar or a payroll plan.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/date/memorial-day

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/date/memorial-day \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"year":2026}'
{
  "year": 2026
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.memorial_day",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

How to call the capability and read the fields

Do not pass a full timestamp when you only need the holiday calendar date; supply the year alone and let the library derive the Monday. Send a JSON object with a required integer year field. Aliases y and yr are accepted so forms and scripts can reuse short names without renaming payloads. The year must be a finite integer between one and nine thousand nine hundred ninety-nine; missing, non-numeric, fractional, or out-of-range values fail with invalid_input and are not charged. On success the response includes year, month fixed at five for May, day as the day-of-month of the last Monday, iso_date as YYYY-MM-DD, weekday as the constant string Monday, rule as last_monday_of_may, and a short note that the date is US Memorial Day under the last-Monday-of-May rule. If your application also needs Labor Day, Thanksgiving, or Independence Day, treat those as separate intents rather than overloading this endpoint with multi-holiday logic.

Where teams use it and how pricing works

Product teams use this endpoint when onboarding forms, compliance calendars, shift-planning tools, travel promo pages, and marketing “Memorial Day weekend” reminders need a stable US holiday date without embedding fragile local Date math that varies by host time zone. Backend jobs that generate yearly US holiday tables can request many years and store the returned iso_date next to other fixed and floating observances. Programmatic calls use the prepaid balance at $0.002 per successful request, billed as one item per computation, with no subscription and no charge when validation fails.

Yearly US holiday table generation

Fill the Memorial Day row in annual calendar exports by computing last-Monday-of-May iso_date for each year in the table.

Travel, retail, and support macros

Answer “when is Memorial Day” and schedule holiday campaigns with a machine-verified date from the API or free browser tool.

What input does the calculator require?

A single integer year (field year, or aliases y / yr). Other fields are ignored. Invalid or missing year values return invalid_input and are not charged.

Is the result deterministic across environments?

Yes. The library uses integer Gregorian arithmetic only—no Date, no network, no randomness—so the same year always produces the same JSON in the browser widget and the API.

How much does the Memorial Day date calculator cost?

The browser tool is free. API calls cost $0.002 per successful request from your prepaid balance; failed validation is never charged.

Read the full KIT documentation →