Angular 角度11:格式化日期始终设置为1970

Angular 角度11:格式化日期始终设置为1970,angular,angular11,Angular,Angular11,升级到Angular 11后,将不再正确显示。如果我尝试 date to display {{1610038272|date:"medium"}} === Jan 07, 2021, 16:51:12 但它却显示了 Jan 19, 1970, 16:13:58 是否存在任何妨碍正确转换的破坏性变化?或者我需要额外设置吗?您需要以毫秒为单位提供日期 {{1610038272*1000 |日期:'medium'}valueOf()2021年1月7日16:51:12是15

升级到Angular 11后,将不再正确显示。如果我尝试

 date to display {{1610038272|date:"medium"}} === Jan 07, 2021, 16:51:12
但它却显示了

 Jan 19, 1970, 16:13:58

是否存在任何妨碍正确转换的破坏性变化?或者我需要额外设置吗?

您需要以毫秒为单位提供日期


{{1610038272*1000 |日期:'medium'}

valueOf()2021年1月7日16:51:12是1595350272321。1610038272已经成为过去,根据时区的不同,很可能会回落到1970年。但无论如何都不像1970年!!!当您
console.log(新日期(1610038272))时,您的控制台会说什么?奇怪。。。上面写着
1970-01-19T15:13:58.272Z
,显然JS应该受到谴责。你的控制台上写了什么<代码>新日期(1610038272)
相同的事情(只是时区不同)。这就是为什么我要你检查你的控制台。这与角度无关。如果这是与数值对应的日期,您为什么会感到惊讶?Thanx作为提示。不知何故,Spring后端转换现在不正确地序列化了
日期。不知道为什么,但我现在使用
toEpochMilli
,转换成功。方向是Thx!