How to Format Dates on a Resume (And Why It Matters for ATS)
There is one correct way to format dates on a resume, and the reason isn't style — it's that ATS parsers fail on creative formats and recruiters skim past anything weird.
Dates on a resume are a small detail with an outsized failure mode: format them wrong and the ATS may parse them as nothing, or worse, as 1900 or 1970. The recruiter then sees a job with no dates, assumes you're hiding something, and your application loses every "minimum 5 years experience" filter without anyone reading a word of your bullets.
The one format that always works
Use abbreviated month name + four-digit year. "Mar 2024" — not "March 2024," not "03/2024," not "3/24." Three letters, space, four digits. Pair the start and end dates with an en dash and a non-breaking space so they don't wrap mid-line.
Right vs wrong
Before
03/2021 - 12/2024 · 2019-22 · January, 2018 — Now
After
Mar 2021 – Dec 2024 · Jul 2019 – Aug 2022 · Jan 2018 – Present
Why ATS systems care
Most ATS parsers (Greenhouse, Lever, Workday, iCIMS) tokenize text, look for date patterns, and try to compute tenure from start/end pairs. They're trained on the conventional formats. Slash-separated dates work in some, fail in others. Year-only dates ("2019-2022") often fail tenure calculations entirely. International formats ("01/03/2024" — is that Jan 3 or Mar 1?) introduce ambiguity the parser resolves by guessing wrong.
Special cases
- Current job: end date is "Present", not "Now," "Current," or blank. ATS systems look for the literal word.
- Multiple roles at the same company: list the company once, then each role with its own date range underneath. Don't try to compress both into one line.
- Career break or gap: if it's 6 months or longer, label it explicitly ("Career break — caregiving") rather than leaving an unexplained hole. Recruiters notice gaps; explained gaps are forgiven, hidden ones aren't.
- Freelance / contract overlap: list each engagement separately with its date range. Don't fudge dates to make the timeline cleaner.
What about the date you graduated?
For the Education section, the year alone is fine — "2019" works because graduation is a point event, not a range. If you graduated in the last two years, including the month ("May 2024") signals "recent grad" and helps recruiters who are explicitly hiring at that level. After two years, drop the month.
The age-discrimination concern
Career-changers and people 20+ years into their career sometimes ask whether to omit dates entirely to avoid age discrimination. Don't. ATS systems will reject anything with no dates as malformed. The right move is to compress the oldest roles into a "Earlier experience" section with company names and titles only — no bullets, no dates — and keep dates on everything from the last 12-15 years.
A 30-second self-check
Open your current resume. Hit Ctrl+F and search for any forward slash ("/"). Every match is a date you should reformat. Then search for any year that appears alone without a month next to it (except in Education). That's the entire audit. Five minutes of work, and your resume now parses correctly in every ATS on the market.
Ready to put this into practice?
Build a one-page resume that enforces these rules for you — AI bullet rewriter, ATS match, forced one-page layout.
Try onepage.bio — free