javascript - Momentjs 没有将某些西班牙月份转换为 UTC
问题描述
我正在开发一个支持两种语言(英语和西班牙语)的 React Native 应用程序。用英语获取日期很好,但对于西班牙语,Momentjs 无法在某些月份(西班牙语)中将其转换为时刻对象,例如 Abril,它会抛出 Invalid date 作为输出,而像 Septiembre 这样的其他月份工作正常并且正在转换到瞬间对象。
const aprilDateES = moment("09 Abril, 2021") // Invalid date
const septeDateEs = moment("09 Septiembre, 2021") // Thu Sep 09 2021 00:00:00 GMT+0530
我的目标是将所有西班牙日期/月份转换为时刻对象,以便可以将其转换为其他格式,例如 DD/MM/YYYY,也可以使用 momentJS 进行验证。
这是游乐场的链接 - 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
注意 - 这是特定于格式和语言的。请根据需要更改源/目标语言和日期格式。
推荐阅读
- npm - 安装根包会自动安装作用域库吗?
- macos - 让 Julia 与 Mac Plotting Devices 交谈
- pandas - 熊猫 date_time 有什么问题?
- graphql - 如何在graphene-django中使用节流?
- amazon-web-services - 我可以向 S3 发送 CloudWatch Metrics 命名空间吗?
- ruby-on-rails - 为什么在部署到新的 Heroku 服务器时出现 nokogiri 和 mini_portile2 依赖错误?
- visual-studio-code - 如何使用“Visual Studio Code Remote - SSH”设置与 Vagrant 容器的远程连接?
- r - 将函数应用于具有数字对象的数据框并打印小数点/尾随零
- c# - 在 Smartsheet 更新/插入之前设计在 c# 或 SQL 或两者中对数据进行排序的最佳实践
- ios - PageView 中子视图之间的条件更改