2014-05-17 26 views
0

我在編輯的NodeJS的日期,像這樣:nodejs編輯日期 - 意外的行爲?

enter image description here

但是,而不是增加X小時它移動的日期數天的未來。

enter image description here

沒有人有任何想法是什麼原因造成的?

+0

嘗試只用'setHours'更換'setUTCHours',可能是時區差異? – adeneo

+0

不幸的是,它似乎並不那麼簡單;)由於時區的原因它改變了時間,但在更改小時參數後,日期之間仍有幾天的時間差異。 –

+0

所以如果你做'occurence.start.setHours(occurence.start.getHours()+ 5)'你還在加幾天?我真的不知道這是怎麼可能的 – adeneo

回答

1

試試這個:

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

,看看它是否工作..

+0

哇。這看起來有訣竅,但我必須在幾秒,幾分鐘,幾天,幾個月和幾年的時間內進行測試。謹慎闡述? –

+0

完全不知道:) – azero0

+2

@Qweick,回答你的問題爲什麼它的作品...因爲event.rule.schedule.parameter是字符串。因此,如果getHours()返回12並且event.rule.schedule.parameter ='3',而不是12 + 3 = 15,則該值變爲123.這就是爲什麼它可能是幾天而不是幾小時。 – Ben