为什么我在 Angular 中得到错误的日期?

Why I get wrong date in Angular?

模板是:

{{ item.create_date | date: "dd.MM.y hh:mm" }}

已归档 create_date 在数据库中的值为:2019-08-22 14:51:59(时间戳),

为什么在客户端我得到日期:22.08.2019 06:51 而不是 2019-08-22 14:51:59

我的当地时间有效。

试试这个,这会将日期显示为 22.08.2019 14:51。更多详情请见 Angular Date Pipe

{{ item.create_date | date: "dd.MM.y HH:mm" }}

结果截图:

您的客户端不知道时间是 UTC+4,因此客户端会自动假定您使用的是 UTC-0,因此存在 4 小时的时差。时间戳有多种方式和格式,但您的时间戳应始终包含时区。

带时区的格式可能如下所示。

20080915T155300+0500 or "2013-09-29T18:46:19Z",

其中 Z 表示时区 GMT+0。您应该始终将时间戳存储在同一时区,然后将其转换为本地时间。