Luxon 从 ISO 字符串解析错误的日期

问题描述

当我在时区为 -3 GMT 的 PC 上使用 1909-01-01T03:00:00Z 解析 DateTime.fromISO 与 Luxon 时,而不是在午夜获取 1909 年 1 月 1 日,我得到 1908 年 12 月 31 日 22:43。我做错了什么还是这是一个错误

解决方法

阅读 Luxon 文档后,我设法找到了解决方案。将字符串解析为 UTC,然后使用 keepLocalTime 将其转换为本地保持正确的日期。

 let date = DateTime.fromISO(dateString,{ zone: 'utc' });
 date = fecha.setZone('local',{ keepLocalTime: true });