【问题标题】:Can you tell moment.js what time zone a value is in?你能告诉 moment.js 值在哪个时区吗?
【发布时间】:2020-04-02 19:09:18
【问题描述】:

我目前在一个用户可以设置自己的时区的应用程序中工作。

在这种情况下,用户的时区设置为

{
  "value": "Africa/Accra",
  "label": "Africa/Accra"
}

然后我们点击一​​个 api 执行某个操作的时间,所有时间都返回为 GMT。

2020-04-02 16:24

有没有办法告诉 moment.js 初始 2020-04-02 16:24 值是 GMT?

我一直在阅读,似乎我需要根据用户的时区手动设置偏移量?但不确定这是否是正确的答案。

【问题讨论】:

    标签: javascript momentjs


    【解决方案1】:

    对于命名时区而不是数值,您可以使用moment-timezone.tz() 函数。 您应该先将日期时间字符串2020-04-02 16:24 转换为时刻对象。

    moment('2020-04-02 16:24').tz('Africa/Accra').format('YYYY-MM-DD HH:mm')
    

    【讨论】:

    • 非常感谢!这让我到了我需要去的地方!我最终使用了 moment.utc('2020-04-02 16:24').tz('Africa/Accra').format('YYYY-MM-DD HH:mm') 就像一个魅力
    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2014-06-06
    • 2023-02-20
    • 2015-12-29
    相关资源
    最近更新 更多