momentjs - 使用 Moment.js 进行区域设置检测

标签 momentjs

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

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

文档声明支持多个区域设置。我想知道 moment.js 是否会自动检测区域设置,或者我是否需要检测区域设置并将其传递给 moment?

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

最佳答案

截至 momentjs 文档:

By default, Moment.js comes with English locale strings. If you need other locales, you can load them into Moment.js for later use.

你可以这样改变它:

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

关于momentjs - 使用 Moment.js 进行区域设置检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25725882/

相关文章:

javascript - HighCharts x 轴上显示数据向前偏移 4 小时

javascript - 如何在 react 日期选择器中禁用日期和时间?

javascript - 没有小时、分钟和秒的 getTime 对应的日期是什么?

javascript - Momentjs 或 Nodejs 中没有美国夏威夷时区

javascript - 带时区的时刻 toDate 没有给出正确的时间

当组件分开时,JavaScript Date 返回不同的值

javascript - moment.js 中的 isValid() 和 _isValid 有什么区别?

javascript - 如何从 moment-holidays.js 获取假期名称?

Javascript 数组跨浏览器问题

node.js - moment.js 在不同时区给出错误的时间