我有一个网页,有三个下拉菜单,分别是日、月和年.如果我使用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
这就是我想要的.