【问题标题】:how to convert date time to local user specific time zone如何将日期时间转换为本地用户特定时区
【发布时间】:2021-06-21 08:25:57
【问题描述】:

我将这个时区保存在我的 mysql 数据库中,但没有添加任何时区。

date: 2021-04-10 15:04:11 (UTC)

所以我使用 get api 从数据库中获取并使用下面的代码显示在我的反应组件上。

<div>moment(date).tz(moment.tz.guess()).format("MMMM DD, YYYY HH:mm A")</div>

现在使用上面的代码,它会在浏览器上显示我与上面2021-04-10 15:04:11 (UTC) 相同的日期。但我在当地时区“America/New_York”中需要它...我该怎么做?

【问题讨论】:

    标签: javascript reactjs date momentjs


    【解决方案1】:

    在我的情况下,我使用您的 date 生成一个 utc 时刻日期,并且在我格式化之后。

    const utcDate = moment.utc('2021-04-10 15:04:11');
    console.log(utcDate);
    console.log(moment.tz.guess());
    const dateInMyTz = moment(utcDate).tz(moment.tz.guess()).format('MMMM DD, YYYY HH:mm A');
    console.log(dateInMyTz);
    

    这是控制台结果:

    Moment<2021-04-10T15:04:11Z>
    Europe/Rome
    aprile 10, 2021 17:04 PM
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-02
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      • 2012-01-30
      相关资源
      最近更新 更多