【问题标题】:How to convert from UTC to local time in moment.js?如何在 moment.js 中从 UTC 转换为本地时间?
【发布时间】:2016-01-24 02:53:52
【问题描述】:

我有一个简单的用例,但我不知道如何在 moment.js 中将 GMT/UTC 转换为本地时间。

例子:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH").format('YYYY-MMM-DD h:mm A');

console.log(gmtDateTime) 发出2015-Oct-24 8:00 PM,这是正确的。现在我只想将其转换为我的当地时间,恰好是山区夏令时。所以正确的转换日期应该是2015-Oct-24 2:00 PM,因为我比 GMT/UTC 早了 6 个小时。

如何简单地使用 moment.js 来完成?

【问题讨论】:

标签: momentjs


【解决方案1】:

试试moment().local()

例子:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH")
var local = gmtDateTime.local().format('YYYY-MMM-DD h:mm A');

【讨论】:

  • 不要忘记原始输入中的:mm。 OP 也错过了它。
  • 我建议将 try: moment().local() 更改为 moment.local()。
  • 谢谢!我能够做到 moment.utc($time).local().fromNow() 并且它转换得很完美!
  • 感谢@antti-kuosmanen 这救了我的培根。
【解决方案2】:

不过,@antti-kuosmanen 的回答已被接受且正确。

moment().local() 是正确的方法。但这可以在一行中完成。方法如下

var local = moment.utc("2015-10-24 20:00").local().format('YYYY-MMM-DD h:mm A');

结果不需要格式化两次

干杯!!读简单写简单

【讨论】:

  • 这是简短而清晰的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 2015-05-20
  • 2021-07-21
  • 2012-02-22
  • 1970-01-01
  • 2021-03-26
  • 2016-05-24
相关资源
最近更新 更多