【发布时间】:2021-09-12 22:06:47
【问题描述】:
5小时前返回的以下代码,当我刚刚创建记录时
formatDate(date) {
return moment(date).fromNow();
},
【问题讨论】:
5小时前返回的以下代码,当我刚刚创建记录时
formatDate(date) {
return moment(date).fromNow();
},
【问题讨论】:
我遇到过类似的问题,但在我的情况下,由于我的时区,它是 -3。
如果您尝试解析数据库日期时间,请尝试以下代码,它对我有用
formatDate(date) {
return moment.utc(date)
}
它应该返回数据库中的日期时间
你也可以返回一个格式化的日期时间
formatDate(date) {
return moment.utc(date).format('DD/MM/YYYY')
}
【讨论】:
这可能是 default timezone setting 的问题,它可能已在不同的模块或您的应用程序中设置为不需要的值。
如果您使用的是 Node.js 或浏览器,请通过直接在 moment 调用中指定它来覆盖默认时区:moment(date).tz("America/Los_Angeles").fromNow(); 确保您使用的是moment-timezone 库(请参阅here)。
如果您使用的是 Node.js,您可以尝试设置 Node.js 的默认时区(请参阅here)。
【讨论】: