gpt4 book ai didi

javascript - Luxon:如何忽略特定日期的默认时区

转载 作者:行者123 更新时间:2023-11-29 20:37:19 29 4
gpt4 key购买 nike

我想在不考虑 Settings.defaultZone 的情况下生成 Luxon 日期。

在我的例子中,我从第三方日期选择器组件获得了一个日期字符串。格式如下:

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 受当前时区的影响。在这种特定情况下,在应用程序 Bootstrap 中,我们将一般时区设置为 GMT+1。

因此,格式化日期设置为 6 月 27 日 23:00,而不是 6 月 28 日 00:00,这是用户在日期选择器中选择的日期。全局时区设置随时间调整。

这通常很好,但在这种特定情况下(用户正在选择其身份证的到期日期),我们不需要也不想考虑时区。我希望将日期设置为 6 月 28 日,使用 utc 时区。

我试过这个:

const formattedValue = DateTime.fromISO(value).setZone('utc');

但是,这不会修改日期并将其设置为 6 月 27 日。

我想有一个简单的方法可以实现这一点,只是我找不到。

最佳答案

我真的很接近:

const formattedValue = DateTime.fromISO(value, {zone: 'utc'});

成功了。

关于javascript - Luxon:如何忽略特定日期的默认时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440097/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com