当前位置: 首页 > 知识库问答 >
问题:

在初始化期间创建具有不同时区的新JavaScript日期对象[重复]

鲁宏爽
2023-03-14

下面是我的问题的一个简单例子,

例如,用户选择了一个时区“America/New_York”,因此日历页面中的所有日期都将显示在该时区中。

现在,如果我们在“05:00 pm”创建一个事件,那么我们如何在“America/New_York”时区中创建时间为5pm的日期,

谢谢

共有1个答案

姬凡
2023-03-14

简单的回答是你不能。

Date对象只是系统时间设置的访问器(因此它无论如何都将使用本地计算机时区)。然后,您可以通过使用getTimezoneOffset()减去本地时区来操作日期,或者使用setTutchours()强制执行时间。

注意,moment.js是处理日期和时区的一个很好的替代方法:http://momentjs.com/

 类似资料:
  • 我尝试使用从UTC中添加/减去偏移量,但我不知道如何反制夏令时。我不确定我的方向是否正确。 如何在JavaScript中将时间从不同的时区转换为本地时间?

  • 在JavaScript中,为什么这两行代码使用不同的时区? 返回太阳9月12日2021 11:00 :03 GMT-0400(东部夏时制) 返回太阳9月12 2021 10:00:03格林尼治标准时间0500(东部标准时间) 为什么它们不是都在GMT-0500(东部标准时间)??? 这些行在代码中是一个接一个的,所以它们由同一个服务器运行。 谢谢"

  • 打印c时,c的值是初始化的值,x,y都是1。a变化了不影响c。 那么函数d在初始化时,x:b(),y:a为什么不初始化为x:1,y:1呢,就是这样

  • 我试图直接理解object属性的初始化,但得到一个编译错误。 null null 我不想使用构造函数初始化object,只是为了理解Java语法。请告诉我是否有一种方法可以像在C#中一样在Java中初始化对象,如new Employee(){Name=“john”}

  • 我试图在Android中创建一个日期对象,从日期选择器和时间选择器。我知道如何单独进行,但当我想使用日期选择器和时间选择器创建单个日期对象时 我试过这个 但是没有运气,因为它已被弃用。有人能给我指出一个资源吗?

  • 我以UTC long格式存储日期,并以用户时区显示。但当我试图只存储几天而没有时间时,它会误导到不同的日期。 例如:2016年5月05/06/2016 (06日的调度事件)。此日期对于所有没有时区的地区都是唯一的。如果来自GMT 5:30时区的用户试图在2016年6月5日添加事件,则ISO-8601格式为2016-05-05T16:00:00.000Z,毫秒1462464000000。 然后来自G