gpt4 book ai didi

javascript - JavaScript 中特定时区的 new Date()

转载 作者:行者123 更新时间:2023-11-30 17:11:58 24 4
gpt4 key购买 nike

我正在做一个项目,我很好奇是否可以在 JavaScript 中为特定时区调用 new Date()。当我说:

var test = new Date();

我调试并发现 var test =

Date {Fri Nov 07 2014 11:59:41 GMT-0500 (Eastern Standard Time)}

这是有道理的,因为我在东部时区,现在是 11:59。

我的问题是:有没有办法获取指定时区的 Date 对象,而不仅仅是您自己的本地系统时间?

我有一个预订表格,我将输入的 session 开始时间与实际时间进行比较,以确保用户没有输入过去的时间,或者距 session 开始 2 小时以内的时间当前时间(每个实例都会抛出不同的错误验证消息)。

我唯一的问题是填写表格的人可能来自东部、中部、山区或太平洋地区。因此,如果一个位于东部时间的人填写了一份 session 表格,其中客户的开始时间为山区时间,当我尝试比较时间时,new Date() 只会给我本地时间,而我需要它将输入的时间与山区时间进行比较,以便我进行检查和验证。

这有点令人困惑,但我只是想为您提供有关此问题的应用程序的一些背景知识。如果有人需要进一步说明,请随时询问。非常感谢任何帮助。

谢谢!

-戴夫

最佳答案

结帐 moment-timezone.js这使得在 javascript 中处理日期和时区变得更加容易。

首页上的例子展示了它是如何工作的:

var newYork    = moment.tz("2014-06-01 12:00", "America/New_York");
var losAngeles = newYork.clone().tz("America/Los_Angeles");
var london = newYork.clone().tz("Europe/London");

newYork.format(); // 2014-06-01T12:00:00-04:00
losAngeles.format(); // 2014-06-01T09:00:00-07:00
london.format(); // 2014-06-01T17:00:00+01:00

关于javascript - JavaScript 中特定时区的 new Date(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806443/

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