Skip to content
Agents tracked: 440 Downloads (7d): 202M down 19.5% GitHub stars: 10.4M Releases (7d): 607 Agent status: 3 with issuesSince last limit reset: Claude 28d · Codex 0d Updated Oct 21, 2026

Sort dates oldest first in date-fns

compareAsc is a compare function you can hand to Array.prototype.sort to put dates in ascending order. This example sorts three dates and prints them before and after.

All date-fns examples date-fns: usage and stats

Sort dates oldest first in date-fns: screenshot of the example below running
The code below, running in Chromium on our server (Oct 14, 2026). Press Run to see it live and change it.

How it works

  1. Create the dates. The array holds three native Date values in random order. The code prints them first so you can compare. [1]
  2. Sort with compareAsc. [...dates].sort(compareAsc) sorts a copy of the array using compareAsc as the compare function. The result is printed oldest first. [1]
  3. Print readable dates. A small helper uses format with "yyyy-MM-dd" so each line is easy to read. [1]

Run and edit it

It runs in your browser, in a sandboxed frame that cannot see this site; the packages load from esm.sh only after you press Run.

import { compareAsc, format } from "date-fns";

const show = (list) => list.map((d) => format(d, "yyyy-MM-dd")).join(", ");

const dates = [
  new Date(1995, 6, 2),
  new Date(1987, 1, 11),
  new Date(1989, 6, 10),
];

console.log("Before:", show(dates));

const sorted = [...dates].sort(compareAsc);
console.log("Oldest first:", show(sorted));
Ctrl/⌘ + Enter runs

Free for signed-in members, with a daily limit. Describe the change in plain words; the new code runs only in your browser.

Add more dates to the array and the sorted list updates on the next run. Code written by AgentGid [1].

Checked Oct 14, 2026: it starts without errors in Chromium with date-fns 4.4.0. Needs WebGL.

More date-fns examples

Sort objects by a date field in date-fns Format a date as yyyy-MM-dd in date-fns Sort dates newest first in date-fns Group dates by day in date-fns

Sources

  1. date-fns README (GitHub)

Explanations written by AgentGid from the official docs; the numbers in brackets point here. The code marked "written by AgentGid" is ours and free to copy.

Building something with date-fns? Ask AgentGid →