为什么我在 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。您应该始终将时间戳存储在同一时区,然后将其转换为本地时间。
模板是:
{{ 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。您应该始终将时间戳存储在同一时区,然后将其转换为本地时间。