【问题标题】:Get locale format with momentjs使用 momentjs 获取语言环境格式
【发布时间】:2018-09-25 21:16:09
【问题描述】:

我正在尝试根据位置恢复日期格式。例如,如果我使用moment.locale('fr') 检索"DD/MM/YYYY" 或使用moment.locale('en') 检索"YYYY/MM/DD"。 如您所见,我使用 MomentJS 进行日期管理。

有没有 MomentJS 函数来恢复格式?

【问题讨论】:

标签: javascript momentjs


【解决方案1】:
moment.localeData().longDateFormat('L') // "MM/DD/YYYY"

moment.localeData('fr').longDateFormat('L') // "DD/MM/YYYY"

看起来更好

【讨论】:

  • 在新的时刻 js 斜线被替换为点 "MM/DD/YYYY" => "MM.DD.YYYY"
【解决方案2】:

我遇到了同样的问题,我有一个更复杂的方法来解决这个问题,只需:

moment().format('L')

用 eslint 警告代替这个冗长的解决方案:

moment().creationData().locale._longDateFormat.L

【讨论】:

  • 第一个解决方案我没有得到它,只有第二个解决方案。 (第一个给我,例如:“10.09.2019”,第二个给我“DD.MM.YYYY”)。
【解决方案3】:

我正在寻找的是:

moment().creationData().locale._longDateFormat.L

感谢 Aprillion,我找到了答案。谢谢!

【讨论】:

  • 你可以通过不读取私有变量的方式访问它:moment().creationData().locale.longDateFormat('L');
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
  • 2023-04-03
  • 1970-01-01
  • 2020-07-10
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多