Angular 显示错误的日期
Angular displaying the wrong date
我有一个应用程序有一个 Angular 7 前端和一个由 Microsoft Web API 组成的后端,利用 Entity Framework Code First 连接到 sql数据库。我有一列数据存储为 DATE 类型。当我使用 {{myDate}}
访问数据时,它显示 2020-04-05T00:00:00Z
,但如果我使用 {{myDate | date}}
,它显示 4/04/20
。
第一个日期 4 月 5 日是正确的,但通过管道创建的第二个日期显示为 4 月 4 日。
angular 没有问题。我怀疑这是因为你的时区
A timezone offset (such as '+0430'),
or a standard UTC/GMT or continental US timezone abbreviation.
**When not supplied, uses the end-user's local system timezone.**
Optional. Default is undefined.
例如在我的例子中 {{'2020-04-05T00:00:00Z' | date:'full'}}
给出 Sunday, April 5, 2020 at 2:00:00 AM GMT+02:00
而 {'2020-04-05T00:00:00Z' | date:'full':'UTC'}}
给出 Sunday, April 5, 2020 at 12:00:00 AM GMT+00:00
希望对您有所帮助。
编辑:full
参数将帮助您更好地调试问题,然后一旦您解决了问题,您就可以向用户呈现更好的内容。
我有一个应用程序有一个 Angular 7 前端和一个由 Microsoft Web API 组成的后端,利用 Entity Framework Code First 连接到 sql数据库。我有一列数据存储为 DATE 类型。当我使用 {{myDate}}
访问数据时,它显示 2020-04-05T00:00:00Z
,但如果我使用 {{myDate | date}}
,它显示 4/04/20
。
第一个日期 4 月 5 日是正确的,但通过管道创建的第二个日期显示为 4 月 4 日。
angular 没有问题。我怀疑这是因为你的时区
A timezone offset (such as '+0430'),
or a standard UTC/GMT or continental US timezone abbreviation.
**When not supplied, uses the end-user's local system timezone.**
Optional. Default is undefined.
例如在我的例子中 {{'2020-04-05T00:00:00Z' | date:'full'}}
给出 Sunday, April 5, 2020 at 2:00:00 AM GMT+02:00
而 {'2020-04-05T00:00:00Z' | date:'full':'UTC'}}
给出 Sunday, April 5, 2020 at 12:00:00 AM GMT+00:00
希望对您有所帮助。
编辑:full
参数将帮助您更好地调试问题,然后一旦您解决了问题,您就可以向用户呈现更好的内容。