date-fns MMMM格式在俄语语言环境中被破坏

问题描述 投票:0回答:1

假设我们有以下日期:2019年11月1日。

我只希望显示月份名称,但是当我希望获得“ноябрь”时,MMMM格式的结果将显示为“ноябрь”。

moment.js中有效(语言环境:ru):

// if format starts with month name
moment([2019, 11, 1]).format('MMMM') => 'ноябрь'

// if format doesn't start with month name
moment([2019, 11, 1]).format('DD MMMM') => '1 ноября'

我想切换到moment.js,尽管我已经在使用严格依赖date-fns的库。如何获得用俄语正确显示月份名称的格式?

date-fns's GitHub repo

time momentjs datetime-format time-format date-fns
1个回答
0
投票

我在react-datepicker用例中针对此问题的解决方法是以cyrilic作为格式传递月份名称。

const getMonthName = (date) => {
    const months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
    return months[date.getMonth()];
};

<DatePicker dateFormatCalendar={ getMonthName(new Date()) } />

format(new Date(2014, 1, 11), getMonthName(new Date(2014, 1, 11)))

在我的有限用例下工作

© www.soinside.com 2019 - 2024. All rights reserved.