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