【问题标题】:How to produce date object using moment.js如何使用 moment.js 生成日期对象
【发布时间】:2019-02-13 11:24:46
【问题描述】:

如何使用moment.js 生成类似的new Date() 对象?

我输入了 UTC 日期,输出应该类似于 new Date() 对象。 请帮助解决这个问题。

输入:1389033000000 输出:2014 年 1 月 7 日星期二 00:00:00 GMT+0530(印度标准时间)

【问题讨论】:

    标签: node.js momentjs


    【解决方案1】:

    您可以使用moment().format(pattern),其中pattern 是描述您想要的格式的字符串。

    这样的事情应该可以工作:

    const input = 1389033000000
    const output = moment(input).format("ddd MMM DD YYYY hh:mm:ss ZZ")
    
    console.log(output)
    // Mon Jan 06 2014 04:30:00 GMT-0200
    
    console.log(new Date(input))
    // Mon Jan 06 2014 16:30:00 GMT-0200 (Horário de Verão de Brasília)
    

    此外,您可以使用 moment().toDate() 将时刻转换为本地日期

    const input = 1389033000000
    const output = moment(input).toDate()
    
    console.log(output)
    // Mon Jan 06 2014 16:30:00 GMT-0200 (Horário de Verão de Brasília)
    

    【讨论】:

      【解决方案2】:

      使用Moment Timezone 将时间转换为特定时区

      var moment = require('moment-timezone');
      
      var timestamp =  1389033000000;
      var usingTimezone = moment(timestamp).tz("Asia/Kolkata").format("ddd MMM DD YYYY hh:mm:ss Z");
      var usingOffset = moment(timestamp).utcOffset("+05:30").format("ddd MMM DD YYYY hh:mm:ss Z");
      
      console.log(usingTimezone);
      console.log(usingOffset);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-04
        • 1970-01-01
        • 2016-03-08
        • 2019-02-09
        相关资源
        最近更新 更多