【问题标题】:In vue.js moment.format() returning incorrect hours在 vue.js moment.format() 中返回不正确的时间
【发布时间】:2021-09-12 22:06:47
【问题描述】:

5小时前返回的以下代码,当我刚刚创建记录时

 formatDate(date) {
            return moment(date).fromNow();
        },

【问题讨论】:

    标签: vue.js momentjs


    【解决方案1】:

    我遇到过类似的问题,但在我的情况下,由于我的时区,它是 -3。

    如果您尝试解析数据库日期时间,请尝试以下代码,它对我有用

    formatDate(date) {
       return moment.utc(date)
    }
    

    它应该返回数据库中的日期时间

    你也可以返回一个格式化的日期时间

    formatDate(date) {
       return moment.utc(date).format('DD/MM/YYYY')
    }
    

    【讨论】:

      【解决方案2】:

      这可能是 default timezone setting 的问题,它可能已在不同的模块或您的应用程序中设置为不需要的值。

      如果您使用的是 Node.js 或浏览器,请通过直接在 moment 调用中指定它来覆盖默认时区:moment(date).tz("America/Los_Angeles").fromNow(); 确保您使用的是moment-timezone 库(请参阅here)。

      如果您使用的是 Node.js,您可以尝试设置 Node.js 的默认时区(请参阅here)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        • 2019-02-05
        • 2016-09-03
        • 2014-05-11
        • 1970-01-01
        • 2011-09-06
        相关资源
        最近更新 更多