date-fns

npm
v4.1.0 35.1k stars 25M/week Updated 2024-11-20

Modern JavaScript date utility library. Provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates.

date time utility formatting

Installation

npm install date-fns

Key Features

Modular - import only what you need
Native Date objects
TypeScript support
Tree-shakeable
Immutable & pure
Extensive localization

Usage Example

import { format, formatDistance, addDays } from 'date-fns';

// Format a date
format(new Date(), 'dd MMM yyyy');
// => "22 Jan 2026"

// Get relative time
formatDistance(new Date(), addDays(new Date(), 3));
// => "in 3 days"

// Add days to a date
addDays(new Date(), 7);
// => Date object 7 days from now