【发布时间】:2018-04-10 07:56:33
【问题描述】:
我需要以本地化格式显示日期,所以我使用了
moment().format('l');
Moment JS的功能https://momentjs.com/#multiple-locale-support
在不同的系统/浏览器中无法正常工作
问题的根本原因是 Moment 将当前语言环境读取为“en”,即使环境是法国(“fr”)
console.log('moment lang: '+moment.lang());
console.log('userLanguage: '+window.navigator.userLanguage);
console.log('language: '+window.navigator.language);
产生的结果:
moment lang: en
userLanguage: fr-FR
language: fr-FR
如果我明确设置,Moment 将给出正确的语言环境格式日期
moment().locale(window.navigator.userLanguage||window.navigator.language);
我真的需要在 Moment 中明确设置语言环境还是我做错了什么?
关于重复问题问题的说明:问题是 Momentjs 如何读取语言环境。
【问题讨论】:
标签: javascript momentjs