intl-dateformat is a simple date formatting library that leverage the Intl.DateTimeFormat API to format dates in different languages and timezones without having to clutter your JavaScript bundles.
Features
- ✌ Small: As it directly leverages
Intl.DateTimeFormat
, there is no need to bundle additional locales or a timezones database. It’s already in your Browser! - ?Simple: It supports a subset of ISO 8601 formats, discarding very rarely used date parts.
- ? Extensible: That said, if you want to customize things you can pass custom formatters.
Installation
$ npm install intl-dateformat
Example
import formatDate from 'intl-dateformat'  const date = new Date(Date.UTC(1984, 0, 17, 16, 13, 37, 0))  formatDate(date, 'YYYY-MM-DD hh:mm:ss A') // → 1984-01-17 04:13:37 PM formatDate(date, 'YYYY, MMMM dddd DD') // → 1984, January Tuesday 17 formatDate(date, 'YYYY-MM-DD hh:mm:ss A', { timezone: 'Asia/Singapore' }) // → 1984-01-18 00:13:37 AM formatDate(date, 'YYYY, MMMM dddd DD', { locale: 'fr' }) // → 1984, Janvier Mercredi 18
Usage
import formatDate from 'intl-dateformat'  const date = new Date(Date.UTC(1984, 0, 17, 16, 13, 37, 0))  formatDate(date, 'YYYY-MM-DD hh:mm:ss A') // → 1984-01-17 04:13:37 PM
You can view the full documentation by navigating to this link