gpt4 book ai didi

javascript - setUTCHours 将一个小时添加到传递给函数的时间

转载 作者:行者123 更新时间:2023-12-03 08:51:47 25 4
gpt4 key购买 nike

我试图分别从日期和时间字符串创建一个 DateTime 对象。但是 setUTCHour 函数不断向时间添加一个小时,我知道英国的时间是 GMT + 1 但是由于时间已经存储在 UTC 时间中,我不想向时间添加一个小时..

下面是这个的代码..

var eventStartDate = $('#EventStartDate').val();  // value:  "10/10/2016"
var eventStartTime = $('#EventStartTime').val(); // value: "10:00"
var eventStartTimeArr = eventStartTime.split(":");

if (eventStartTimeArr.length = 2) {
eventStart.setUTCHours(eventStartTimeArr[0], eventStartTimeArr[1], 00, 00)
}

这显示事件开始时间为“10/10/2016 11:00”,比预期值多了一小时。这应该是“10/10/2016 10:00”。

最佳答案

setUTCHours基本上是setHours使用 UTC 偏移量。

例如,如果您位于 GMT-7 时区,则使用 setUTCHours(10, 0, 0, 0) 相当于使用 setHours(10 + (-7/* 本地时间偏移 */), 0, 0, 0).

如果您已经设置了 UTC 时间,则无需重新应用该偏移量(因为对象的本地时间现在是 UTC 时间)。使用setHours直接应用时间。

关于javascript - setUTCHours 将一个小时添加到传递给函数的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32647928/

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