在 vue.js moment.format() 中返回不正确的时间

In vue.js moment.format() returning incorrect hours

下面的代码在 5 小时前返回,当时我刚创建一条记录

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

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

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

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

我遇到过类似的问题,但就我而言,由于我所在的时区,它是 -3。

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

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

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

您还可以return格式化日期时间

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