问题描述
当我在时区为 -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 });