gpt4 book ai didi

javascript - 构造一个日期对象和时区

转载 作者:行者123 更新时间:2023-12-03 02:09:21 28 4
gpt4 key购买 nike

我想构造一个 Date 对象以及动态选择的时区。我目前在 IST 时区。我想消除 Date.parse() 的使用,因为它有时不会按预期运行。现在我们假设 tzOffset+05:30。根据用户的需要,它可以是任何其他时区。 new Date(epochDate).toISOString(); 将日期转换为 UTC 时区。如何获取 toISOString() 格式的日期,同时获取所需时区的日期

const tsConstruct = `${year}-${month}-${date}T${hour}:${min}:00${tzOffset}`;
const epochDate = Date.parse(tsConstruct);
scheduledTs = new Date(epochDate).toISOString();

最佳答案

JavaScript 的日期不存储时区信息。它只存储来自 UNIX EPOCH 的毫秒数。然后,根据您是否使用 UTC 方法,它会返回 UTC 或本地时间的日期和时间。

您应该根据指示的时区将日期和时间更改为 UTC 或本地时间,然后将其存储在 Date 对象中。但是,当然,要显示与本地或 UTC 不同的另一个时区中的存储时间,您必须自己进行转换,因此,正如 @RuChengChong 建议的那样,使用像 momentjs 这样的帮助程序库。

关于javascript - 构造一个日期对象和时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49647536/

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