Momentjs 没有将某些西班牙月份转换为 UTC

Momentjs is not converting certain Spanish months to UTC

我正在开发一个支持两种语言(英语和西班牙语)的 React Native 应用程序。用英语获取日期很好,但对于西班牙语,Momentjs 无法将其转换为特定月份(西班牙语)的时刻对象,如 Abril,它抛出无效日期作为输出,而其他月份如 Septiembre 工作正常并且正在转换时刻对象。

const aprilDateES = moment("09 Abril, 2021") // Invalid date
const septeDateEs = moment("09 Septiembre, 2021") // Thu Sep 09 2021 00:00:00 GMT+0530

它也为 4 月发出警告 -

我的目标是将所有西班牙语 date/month 转换为 moment 对象,以便它可以转换为其他格式,如 DD/MM/YYYY,并且还可以使用 momentJS 进行验证。

这是去游乐场的 link - https://replit.com/@DevAk1/MomentJSSpanishDate#src/App.jsx

将导入更改为 -

import moment from 'moment/min/moment-with-locales'

然后使用这个 -

const date = moment('09 Abril, 2021', 'DD MMMM, YYYY', 'es').locale('en') 
// Fri Apr 09 2021 00:00:00 GMT+0530

注意 - 这是特定于格式和语言的。请根据需要更改source/target语言和日期格式。