【发布时间】:2015-11-24 11:54:59
【问题描述】:
我已经开始在 Angular/Typescript 项目中使用 momentJs。 (包括在以任何方式相关的情况下,尽管我非常怀疑)
在我调用的模块的 run 方法中
moment.locale(window.navigator.language);
在我的实例中正确地将语言环境设置为 en-GB。再往下,我使用 moment 来解析 GB 时间。
执行以下操作时:
var mom = moment("24/11/2015 00:00:00");
例如。这使用在时刻全局上设置的默认值填充一个新的时刻对象(如果我理解它应该如何正常工作)。妈妈的日期设置为 2016-12-11T00:00:00.000Z。这显然意味着它在 en-US 中解析给定的字符串,而不是在此调用之前通过 Locale 在默认设置中设置的 en-GB。我在配置/设置时刻有什么遗漏的东西会使它不起作用吗? 我还检查了变量的 _locale 属性。 mom._locale 设置为 en-gb,我可以看到 L、LL、LLL 等格式都是 en-GB 格式的值(应该是)。
运行 mom.toDate();不出所料地返回由 moment 对象内部存储的 2016 年日期。
一些我忘记包含的杂项信息:
我正在使用来自 NuGet 的最新版本的 momentjs(在撰写本文时版本为 2.10.6),并且我在我的 HTML 中包含了 moment-with-locales.js
【问题讨论】:
标签: javascript angularjs momentjs