gpt4 book ai didi

javascript - .setHours 返回错误的时间

转载 作者:行者123 更新时间:2023-11-30 00:20:30 26 4
gpt4 key购买 nike

我正在使用 FullCalendar 2.3.1moment js 2.9.0,实际上我是这样获取日期的:

var currDateStart = $calendar.fullCalendar('getView').start;

这还给我:

Mon Oct 26 2015 01:00:00 GMT+0100 (ora solare Europa occidentale)

注意:上面的日期是一个 moment 对象

所以在下一步中我想将日期转换为 ISO 格式:

currDateStart =  new Date(new Date(currDateStart).setHours(0)).toISOString();

我明白了:

2015-10-25T23:00:00.000Z

但结果不正确,原因应该是:

2015-10-25T00:00:00.000Z

错误的日期错误我的日历呈现事件。我做错了什么?

最佳答案

结果是正确的,符合预期。 ISOString 返回 UTC 日期。注意 2015-10-25T23:00:00.000Z 末尾的 Z。

您处于 +1 UTC 的时区,因此当您设置 setHours(0) - 它设置您所在区域的时间,并且 ISOString 返回 UTC(晚 1 小时) .您可以setHours(1) 来解决这个问题,或者调整使用输出以期望 UTC 日期(本地时间 - 1 小时)的函数。

关于javascript - .setHours 返回错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345962/

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