我正在使用primeng日历来获取表格中的日期。问题是这个组件使用本地时间而不是 UTC 日期。因此,如果我选择 28. September,则值为“Tue Sep 28 2021 00:00:00 GMT+0200”。但在 UTC 时间是“2021-09-27T22:00:00.000Z”,还早了一天。
我发现primeng在以前的版本中删除了UTC支持,他们不会再次添加它,所以我需要自己修复它。我希望如果我只选择一个没有时间的日期,我会在 UTC 时间得到一个时间为 00:00 的日期。我当前的解决方案是使用日历作为 viewChild 并覆盖 selectDate() 函数。我用 new Date(Date.UTC(dateMeta.year, dateMeta.month, dateMeta.day, 0, 0, 0)); 替换了 new Date() 这是可行的,但使用 @ViewChild 不利于可重用性。有没有更好的选择?