我需要从日历中选择一个 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/