2022 年 1 月 1 日的年份错误

And*_*ard 17 angular

我使用 Angular 自己的日期管道来格式化日期。然而,当涉及到特定日期时,我发现了一个错误:2022 年 1 月 1 日

如果您访问= https://stackblitz.com/edit/angular-ivy-qrnysm?file=src%2Fapp%2Fapp.component.ts

你会看到我有 2 个日期: 2022-01-012022-01-02。在模板中,他们都使用| date:'dd/MM/YYYY':'GMT'. 但第一个日期格式为= 01/01/2021(错误年份),但第二个日期格式为02/01/2022(正确年份)。

还有其他人经历过吗?这是 stackblitz 中的代码:

formattedIssueDate1: Date = new Date("2022-01-01T00:00:00Z");
formattedIssueDate2: Date = new Date("2022-01-02T00:00:00Z");

<p>
  This is date 1: {{formattedIssueDate1 | date:'dd/MM/YYYY':'GMT'}}
</p>
<p>
  This is date 2: {{formattedIssueDate2 | date:'dd/MM/YYYY':'GMT'}}
</p>
Run Code Online (Sandbox Code Playgroud)

pc_*_*der 36

\xe2\x80\x9cyyyy\xe2\x80\x9d 表示日期的日历年,而 \xe2\x80\x9cYYYY\xe2\x80\x9d 表示星期几。\n您的格式需要写为小案子多年

\n
  This is date 1: {{formattedIssueDate1 | date:'dd/MM/yyyy':'GMT'}}\n
Run Code Online (Sandbox Code Playgroud)\n


Abh*_*jit 5

根据 Angular日期管道文档,格式应该是

date:'dd/MM/yyyy':'GMT'

  • 年 = y, yy, yyy, yyyy
  • 周编号年份 = Y、YY、YYY、YYYY