如何在访问者的本地时区将 UTC 字符串转换为 momentJS?

Saq*_*Ali 3 javascript angularjs momentjs

我有以下 Javascript 字符串代表协调世界时 (UTC) 中的某个时刻:

myUTCString = "2014-11-06 00:00:00";
Run Code Online (Sandbox Code Playgroud)

我想使用 moment.js 将此字符串转换为本地化为访问者浏览器时区的时刻。我该怎么做?

我试过这个:

moment(moment.utc("2014-11-06 00:00:00")).local()
Run Code Online (Sandbox Code Playgroud)

但它给了我这个:

在此处输入图片说明

如您所见,该对象不包含_d显示本地化时间字符串值的属性。但这不是我需要的。我需要一个本地时间的实际时刻对象,以便稍后在我的代码中进一步操作/使用它。怎么做到呢?这似乎是非常普遍需要的东西。

Mag*_*int 7

有一种更简单的方法可以做到这一点。

如果您知道您有一个 UTC 日期,并且您希望将其转换为用户的本地时间,只需执行以下操作:

moment.utc("2014-11-06 00:00:00").local()
Run Code Online (Sandbox Code Playgroud)

这会产生用户本地时间的片刻。.format()在这一刻的结果将在用户的本地时间。

不要看 的值_d。这是不准确的。请参阅以下内容:http : //momentjs.com/guides/#/lib-concepts/internal-properties/