UTC(弹性搜索)到MomentJs本地时间

时间:2016-07-08 17:33:59

标签: javascript node.js reactjs momentjs utc

我正在关注一个将UTC时间转换为本地时刻的示例fiddle

虽然我的例子工作不正常,但我试图理解原因。

我的ReactJS代码执行以下功能以显示正确的时间:

<p>Created Date: {(this.utcToLocalTime(result._source.created_date))}</p>

该功能如下(ES6代码):

  utcToLocalTime(utc_time) {
    var localTime = moment.utc(utc_time).toDate()
    console.log(localTime) // Tue Jun 21 2016 16:59:34 GMT-0700 (PDT)

    var localTime_formatted = moment(localTime).format('YYYY-MM-DD HH:mm:ss')
    console.log(localTime_formatted) //2016-06-21 16:59:34
    return localTime_formatted
  }

但我希望有时间展示像10:32 AM

这样的本地内容

我如何错误地使用MomentJS?

1 个答案:

答案 0 :(得分:1)

据我了解你的问题,你想从somehwat&#34; normal&#34;解析日期。格式为am / pm(12h系统)。为此,只需在localTime_formatted模板的末尾添加a,如下所示:

utcToLocalTime(utc_time) {
    var localTime = moment.utc(utc_time).toDate()
    console.log(localTime) // Tue Jun 21 2016 16:59:34 GMT-0700 (PDT)

    var localTime_formatted = moment(localTime).format('YYYY-MM-DD HH:mm a')
    console.log(localTime_formatted) //2016-06-21 16:59:34
    return localTime_formatted
  }

我在这里更新了你的小提琴:http://jsfiddle.net/ya1h7zk6/

这是指向momentjs解析文档的链接:http://momentjs.com/docs/#/parsing/

编辑顺便说一下,你说&#34; ES6 Code&#34;。然后请使用letdocs)代替var;)

相关问题