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

标签 javascript datetime

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

相关文章:

javascript - Codecademy 构建地址簿 5/6

javascript - 使用 Javascript/JQuery 枚举@font-face URL

php - 通过ajax到php的多维数组通过json_decode变成null

javascript - 让 moveTo 和 moveBy 在 chrome 上工作

c# - 字符串无法识别 C#

python - 以日期时间形式读入年份、DOY 和微秒数据

javascript - 将字符串拆分为各种文本元素

c# 解析 json 日期?

基于日期部分反转的 Python 列表排序列表

python - 将日期+小时转换为时间戳 - pandas/python