【问题标题】:new Date() always returns local date....how to get Date object in utc?new Date() 总是返回本地日期....如何在 UTC 中获取 Date 对象?
【发布时间】:2020-02-13 09:55:58
【问题描述】:

我从后端检索 UTC 日期字符串,格式为:2020-02-16T22:00:00Z 要使用新版本的react-datepicker,日期应该转换为JS Date 对象(因为它不再适用于时刻)......否则datepicker 会抛出Invalid date 错误。

所以,在将日期传递给 datepicker 的 selected 属性之前,我必须这样做:

let date = new Date(utcDateStringFromBackend) 但随后,date 变为本地 CEST 日期对象(在我的情况下为 +1 小时):Sun Feb 16 2020 23:00:00 GMT+0100 (Central European Standard Time)

如何获取 UTC 中的 js Date 对象?

【问题讨论】:

    标签: reactjs date local utc react-datepicker


    【解决方案1】:

    您可以尝试this 之类的方法。如果您想获取 UTC 日期。

    let date = "Sun Feb 16 2020 23:00:00 GMT+0100"
    console.log(new Date(date).toUTCString())
    

    输出 2020 年 2 月 16 日星期日 22:00:00 GMT

    【讨论】:

    • 与以下相同的评论,我不需要日期字符串,我需要日期对象但日期为 UTC...
    【解决方案2】:
      new Date(new Date().toUTCString()).toISOString()
    

    【讨论】:

    • 至少,下次阅读主题标题。 How to get Date object...? 然后阅读其余部分:To use new version of react-datepicker, dates should be converted into JS Date object (because it doesn't work with moment anymore). 我不能使用字符串,我需要 JS Date 对象,但在 UTC 时间。
    • 哦,对不起,我以前听不懂。如果对您有帮助,请查看我编辑的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2021-09-29
    • 2011-07-10
    相关资源
    最近更新 更多