在 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')
}
下面的代码在 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')
}