用 Moment.js 进行语言环境检测

我在我的项目中使用 Moment.js,格式化日期如下:

var date = moment.unix(1318781876);
return date.format('LLLL');

文档声明支持多个语言环境的时刻。我想知道 Moment.js 是否会自动检测语言环境,或者我是否需要检测语言环境并将其传递给 moment?

更新 我的目标是确保显示的日期是用户所在区域的格式。例如,在美国,短日期格式为 mm/dd/广州欢聚时代,而在英国则为 dd/mm/广州欢聚时代

70138 次浏览

至于 Momentjs 的文件:

默认情况下,Moment.js 带有英语语言环境字符串 其他语言环境,可以将它们加载到 Moment.js 中以供以后使用。

你可以用这个来改变它:

moment.locale(locale);

要使用 javascript 获得用户的语言环境,你可以这样做:

var locale = window.navigator.userLanguage || window.navigator.language;

参考: http://momentjs.com/docs/#/i18n/changing-locale/

用于检测浏览器语言首选项的 JavaScript

import moment from 'moment';
import 'moment/locale/fr';
moment.locale('fr')

查看问题评论