gpt4 book ai didi

javascript - 将 Javascript 日期对象转换为 PST 时区

转载 作者:行者123 更新时间:2023-12-04 22:43:29 25 4
gpt4 key购买 nike

我需要从日历中选择一个 future 的日期,假设我选择的日期是 10/14/2014 ,现在我想要的是将带有时间的日期发送到服务器,以便在服务器端它总是在 PST 时区的早上 6 点到达,并且日期的格式应该是 UTC。

我正在做的是
targetDate = new Date($("#calendar").val());
targetDate = targetDate.toUTCString();
targetDate = targetDate.addHours(14);

我的理解是 PST 时区是 -8:00,所以我在 UTC 时间上增加了 14 小时,这样时间就变成了太平洋标准时间上午 6:00

我面临的问题是它不允许我添加 14 小时,因为对象已经转换为字符串。

addHours 是我必须在给定时间内添加小时数的自定义函数。

如果我写
targetDate = new Date($("#calendar").val());
targetDate = targetDate.addHours(14);
targetDate = targetDate.toUTCString();

那么它工作得很好,但在这种情况下,问题是当请求来自不同时区时,时间总是不同的。

任何帮助表示赞赏。

最佳答案

这对我有用:

var myDate = new Date(1633071599000)
var pstDate = myDate.toLocaleString("en-US", {
timeZone: "America/Los_Angeles"
})
console.log(pstDate)

哪个输出 "9/30/2021, 11:59:59 PM"

关于javascript - 将 Javascript 日期对象转换为 PST 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854105/

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