我想在不考虑的情况下生成一个 Luxon 日期Settings.defaultZone
。
就我而言,我从第三方日期选择器组件中获得了一个日期字符串。格式如下:
2019-06-28T00:00:00
然而,现在,我们通过所有应用程序使用 Luxon 来管理日期,因此我需要解析该日期以生成 Luxon 日期。
因此,我将字符串解析如下:
import { DateTime } from 'luxon';
function parseDate(dateString) { // Let's say dateString === 2019-06-28T00:00:00
const formattedDate = DateTime.fromISO(value); // 2019-06-27T23:00:00.000Z
...
}
如您所见,formattedDate
受当前时区影响。在这种特定情况下,在应用程序引导程序中,我们将通用时区设置为 GMT+1。
因此,格式化日期设置为 6 月 27 日 23:00,而不是 6 月 28 日 00:00,这是用户在 datepicker 中选择的日期。全球时区设置随着时间而调整。
这通常很好,但在这种特定情况下(用户正在选择他们身份证的到期日期),我们不需要也不想考虑时区。我希望将日期设置为 UTC 时区的 6 月 28 日。
我试过这个:
const formattedValue = DateTime.fromISO(value).setZone('utc');
但是,这不会修改日期,而是设置为 6 月 27 日。
我想有一种简单的方法可以实现这一点,只是我找不到。