使用Moment.js检测区域设置

时间:2014-09-08 13:52:37

标签: momentjs

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

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

当前docs声明支持多个语言环境。我想知道moment.js是否会自动检测语言环境,还是我需要检测语言环境并将其传递给片刻?

更新 我的目标是确保显示的日期采用用户所在区域的格式。即在美国,短日期格式为mm / dd / yy,而在英国则为dd / mm / yy

2 个答案:

答案 0 :(得分:124)

截至片刻文件:

  

默认情况下,Moment.js附带英语区域设置字符串。如果你需要   在其他语言环境中,您可以将它们加载到Moment.js中供以后使用。

你可以改变它:

moment.locale(locale);

要使用javascript获取用户的区域设置,您可以这样做:

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

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

JavaScript for detecting browser language preference

答案 1 :(得分:-1)