Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点正在编辑日期-意外行为?_Javascript_Node.js_Date_Datetime - Fatal编程技术网

Javascript 节点正在编辑日期-意外行为?

Javascript 节点正在编辑日期-意外行为?,javascript,node.js,date,datetime,Javascript,Node.js,Date,Datetime,我正在nodejs中编辑日期,如下所示: 但它没有增加x小时,而是将日期在未来几天内移动 有人知道这是什么原因吗?试试这个: occurence.start.setHours(occurence.start.getHours() + parseInt(event.rule.schedule.parameter)) 看看它是否有效。试着用设置小时数替换设置小时数,这可能是时区的差异吗?遗憾的是,它似乎不那么简单;)由于时区的原因,它会更改时间,但在更改小时参数后,日期之间仍有几天的差异。因此

我正在nodejs中编辑日期,如下所示:

但它没有增加x小时,而是将日期在未来几天内移动

有人知道这是什么原因吗?

试试这个:

occurence.start.setHours(occurence.start.getHours() + parseInt(event.rule.schedule.parameter))

看看它是否有效。

试着用
设置小时数
替换
设置小时数
,这可能是时区的差异吗?遗憾的是,它似乎不那么简单;)由于时区的原因,它会更改时间,但在更改小时参数后,日期之间仍有几天的差异。因此,如果您执行
occurrence.start.setHours(occurrence.start.getHours()+5)
您仍在添加几天?我真的不明白这是怎么可能的,我的想法是:)哇。它似乎成功了,但我必须用秒、分、日、月、年来测试。想详细说明一下吗?@Qweick,来回答你的问题,为什么它有效。。。因为event.rule.schedule.parameter是字符串。因此,如果getHours()返回12和event.rule.schedule.parameter='3',而不是12+3=15,则该值变为123。这就是为什么可能是几天而不是几个小时。