从Angular 6表单将日期保存到Mongoose会提前一天返回数据



我使用Angular 6来保存一些表单数据,特别是日期。表单将日期提交为(日期:"2018-07-02T00:00.000Z"(,这就是保存到猫鼬中的内容。然后,当我检索所有要显示在页面上的事件时,插入的日期显示为早一天。。。例如07/01/2018

这是我的GET呼叫

ngOnInit() {
this._eventService
.getEvents()
.subscribe(
(response) => (this.events = response),
(error) => console.log(error)
);

}

和我在页面上的插值调用

{{event.date|date:'longDate'}}

看起来数据是作为正确的日期从表格中保存的,然后在mLab中我可以验证正确的日期,只有当它显示出来时,它才提前一天

显示日期时,它使用客户端的时区信息。您将日期保存为UTC到数据库,但当您想要显示它时,它会将日期转换为当前客户端的时区。打开浏览器控制台并键入

new Date("2018-07-02T00:00:00.000Z") 

如果您的时区不是UTC ,您将看到不同的时间

相关内容

  • 没有找到相关文章

最新更新