Moment.js была одной из первых библиотек, получивших известность благодаря своей способности анализировать, форматировать и вычислять даты менее сложным для разработчиков способом. Однако в настоящее время есть интересная альтернатива: date-fns.

date-fns считается ценной альтернативой Moment.js не только потому, что предлагает тот же набор функций, но и потому, что он привлекателен для функциональных программистов. Кроме того, date-fns имеет меньший размер пакета по сравнению с Moment.js, что упрощает его использование в проектах с ограничениями по размеру.

Установка date-fns
date-fns можно легко установить с помощью npm или yarn:

# Использование npm
$ npm install date-fns

# Или с помощью пряжи
$ yarn add date-fns
форматирование даты
Форматирование даты — основная функция таких библиотек, как Moment.js и date-fns. Это связано с тем, что нативный JavaScript не имеет простого способа справиться с этим.

date-fns использует шаблоны строк, аналогичные Moment.js:

const format = require('date-fns/format');
const stPattysDay = new Date('2020/03/17');
const formattedDate1 = format(stPattysDay, 'MM/dd/yyyy ');
const formattedDate2 = format(stPattysDay, 'ММММ дд, гггг');

console.log(formattedDate1);
// =› «17.03.2020»

console.log(formattedDate2);
// =› «17 марта 2020 г.»
Существует множество способов отформатировать даты, чтобы они выглядели именно так, как вы хотите.

см. больше на: https://tablognews.netlify.app/posts/post/por-que-o-date-fns-e-uma-alternativa-interessante-ao-moment-js