使用Moment.js获取语言环境格式

Nem*_*ecl 5 javascript momentjs

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

是否有MomentJS函数来恢复格式?

小智 11

moment.localeData().longDateFormat('L') // "MM/DD/YYYY"
Run Code Online (Sandbox Code Playgroud)

moment.localeData('fr').longDateFormat('L') // "DD/MM/YYYY"
Run Code Online (Sandbox Code Playgroud)

似乎更好


osm*_*try 5

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

moment().format('L')
Run Code Online (Sandbox Code Playgroud)

而不是这个带有 eslint 警告的冗长解决方案:

moment().creationData().locale._longDateFormat.L
Run Code Online (Sandbox Code Playgroud)


Nem*_*ecl 3

我正在寻找的是:

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

感谢阿普里利恩,我找到了答案。谢谢!

  • 您可以通过不读取私有变量的方式访问它: moment().creationData().locale.longDateFormat('L'); (7认同)