我有一个网页,有三个下拉菜单,分别是日、月和年.如果我使用JavaScript Date构造函数来获取数字,那么我会得到当前时区的Date对象:

new Date(xiYear, xiMonth, xiDate)

给出正确的日期,但由于夏令时,它认为该日期是GMT+01:00.

这里的问题是,我将这个Date传递给一个Ajax方法,当服务器上的日期被反序列化时,它被转换为GMT,因此损失了一个小时,将一天向后移动了一个小时.

被接受的答案为我指明了正确的方向,但仅仅使用setUTCHours()本身就改变了:

Apr 5th 00:00 GMT+01:00 

Apr 4th 23:00 GMT+01:00

I then also had 到 set the UTC date, month and year 到 end up with

Apr 5th 01:00 GMT+01:00

这就是我想要的.

推荐答案

使用.setUTCHours()可以实际设置UTC时间的日期,这将允许您在整个系统中使用UTC时间.

除非指定日期字符串,否则不能在构造函数中使用UTC设置

使用new Date(Date.UTC(year, month, day, hour, minute, second))可以从特定的UTC时间创建日期对象.

Javascript相关问答推荐

从连接字符串创建客户端时,NodeJS连接到CosmosDB失败

禁用从vue.js 2中的循环创建的表的最后td的按钮

从mat—country—select获取整个Country数组

如何解决chrome—extension代码中的错误,它会实时覆盖google—meet的面部图像?'

MathJax可以导入本地HTML文档使用的JS文件吗?

WebGL 2.0无符号整数输入变量

如何从html元素创建树 struct ?

编剧如何获得一个div内的所有链接,然后判断每个链接是否都会得到200?

Html文件和客户端存储的相关问题,有没有可能?

有条件重定向到移动子域

在css中放置所需 colored颜色 以填充图像的透明区域

如何在Bootstrap中减少网格系统中单个div的宽度

在FAQ Accodion应用程序中使用React useState时出现问题

如何在FastAPI中为通过file:/URL加载的本地HTML文件启用CORS?

在Odoo中如何以编程方式在POS中添加产品

有没有办法通过使用不同数组中的值进行排序

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

重新渲染过多(&Q).REACT限制渲染次数以防止无限循环.使用REACT下拉菜单时

如何设置时间选取器的起始值,仅当它获得焦点时?

限制数组中每个元素的长度,