强制react-datepicker使用UTC

Com*_*ool 5 react-datepicker

如果选择,则开始时为空。

当我选择日期 20/04/2022 时

日期选择器显示 20/04/2022

Console.log 显示 2022 年 4 月 20 日星期三 00:00:00 GMT+0200(中欧夏令时间)

但我在表单上的有效负载显示 2022-04-19T22:00:00.000Z

我可以将格式锁定为 UTC 吗?

小智 0

这是react-datepicker 的已知问题。

您有 2 种可能的解决方案 -

  1. 您可以在从表单发送数据之前转换日期,或者
  2. 您可以针对用户选择的每个日期将其从 UTC 转换为本地时间,以及从本地时间转换为 UTC 时间。

您可以在此处此处查看第二个解决方案的问题和代码实现。

  • 不是真正的解决方案。选择器本身仍然是当地时间,因此如果您选择的日期和时间在偏移量内,那么在转换为 UTC 时,您实际上选择的是完全不同的日期。例如,您选择 `2022-09-14T23:00:00.000-05:00` 转换后它变成 `2022-09-15T04:00:00.000Z` 因此,如果您使用日期选择器进行过滤,就会变得有点混乱 (3认同)