Skip to content

date-fns/date-fns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6c70ac6 · Sep 23, 2024
Mar 19, 2024
Sep 13, 2024
Sep 17, 2024
Sep 13, 2024
Sep 13, 2024
Sep 23, 2024
Jun 13, 2024
Oct 1, 2015
Dec 3, 2023
Dec 2, 2023
Dec 3, 2023
Jun 14, 2024
Sep 17, 2024
Mar 18, 2024
Jul 23, 2021
Sep 16, 2024
Dec 3, 2023
Sep 13, 2024
Sep 13, 2024
Sep 23, 2024
Sep 23, 2024
Sep 13, 2024
Dec 4, 2023
Mar 14, 2024
Mar 14, 2024

Repository files navigation

🔥️ NEW: date-fns v4.0 with first-class time zone support is out!

date-fns

date-fns provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js

👉 Documentation

👉 Blog


It's like Lodash for dates

  • It has 200+ functions for all occasions.
  • Modular: Pick what you need. Works with webpack, Browserify, or Rollup and also supports tree-shaking.
  • Native dates: Uses existing native type. It doesn't extend core objects for safety's sake.
  • Immutable & Pure: Built using pure functions and always returns a new date instance.
  • TypeScript: The library is 100% TypeScript with brand-new handcrafted types.
  • I18n: Dozens of locales. Include only what you need.
  • and many more benefits
import { compareAsc, format } from "date-fns";

format(new Date(2014, 1, 11), "yyyy-MM-dd");
//=> '2014-02-11'

const dates = [
  new Date(1995, 6, 2),
  new Date(1987, 1, 11),
  new Date(1989, 6, 10),
];
dates.sort(compareAsc);
//=> [
//   Wed Feb 11 1987 00:00:00,
//   Mon Jul 10 1989 00:00:00,
//   Sun Jul 02 1995 00:00:00
// ]

The library is available as an npm package. To install the package run:

npm install date-fns --save

Docs

See date-fns.org for more details, API, and other docs.


License

MIT © Sasha Koss