我已经在Stack Overflow上看到了几篇文章,但是提出的解决方案似乎都无法在Angular 9上使用。
我想做的是基本的,将Angular Material Calendar设置为仅以UTC显示日期。
例如:
this.form.controls['calendar'].setValue(new Date(1588291200000));
返回: 2020/4/30
我希望日历将日期显示为 2020年5月1日。
我尝试使用moment.js,并按照以下链接上的说明进行操作:https://material.angular.io/components/datepicker/overview#setting-the-locale-code,但日期仍然显示为 2020年4月30日,还在StackOverflow和Github上尝试了所有链接我找不到的东西。
我发现这个StackBlitz似乎可以正常工作:https://stackblitz.com/edit/angular-vesksm?file=app%2Fdatepicker-moment-example.ts,但是应用程序使用的是Angular 7,效果不好。
这是一个很大的问题,因为日期存储在数据库的UTC(GMT0)中,并且当我加载时,日历会更改所有内容。
有什么想法吗?