我使用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 ,您将看到不同的时间