【问题标题】:Moment JS : Convert TimeZone Date to Local Time ZoneMoment JS:将时区日期转换为本地时区
【发布时间】:2020-09-08 07:19:24
【问题描述】:

我正在使用Date Picker

我从数据库中获得价值 2020-05-06T00:00:00.000Z。

在将此值分配给 DatePicker 时,我想要这种格式

2020 年 5 月 6 日星期三 00:00:00 GMT+0530(印度标准时间)

注意:GMT+530(印度标准时间)可能因系统时间而异。

我该怎么做?

我用过矩库。

但它给了我这个输出:2020-05-06 05:30:00

任何帮助都会很棒。

谢谢。

 let date = '2020-05-06T00:00:00.000Z'
 
 let dateValue = moment(date).local().format('YYYY-MM-DD HH:mm:ss')
 
 console.log("Date : " , dateValue)

【问题讨论】:

    标签: javascript timezone momentjs localtime


    【解决方案1】:

    尝试使用 moment Library 的 toDate() 函数,因为它从本地系统获取时区

    let dateValue = moment(date).local().toDate();
    

    【讨论】:

      【解决方案2】:

      自定义格式

      2020 年 5 月 6 日星期三 00:00:00 GMT+0530

      'ddd MMM D YYYY HH:MM:SS [GMT]ZZ'
      

      ddd = 3 个字符的工作日

      MMM = 3 个字符的月份

      D = 1 或 2 位数字日期

      YYYY = 4 位数年份

      HH:MM:SS 无需解释

      [GMT] 格式字符串中的转义字符串

      ZZ = 本地时区与祖鲁时间的偏移

      【讨论】:

        【解决方案3】:

        这可以通过在 moment 对象上设置 UTC 标志,然后转换为本地化的 moment 对象,然后根据需要进行格式化来实现。

        供您参考

        var test = moment.utc("2020-05-06T00:00:00.000Z");
        var localDate = moment(test).local();
        console.log(localDate.format("ddd MMM D YYYY HH:MM:SS [GMT]Z"));
        <script src="https://momentjs.com/downloads/moment.js"></script>

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-14
          • 2018-10-31
          • 1970-01-01
          • 1970-01-01
          • 2014-01-28
          • 1970-01-01
          • 1970-01-01
          • 2015-07-27
          相关资源
          最近更新 更多