hamadata's diary

エンジニアのブログ

Dateの引数に配列を入れる話(Javascript)

JavscriptでDateオブジェクトを生成する場合、引数のmonthに入る値は0-11の範囲になる(たとえば、2014年1月1日だと new Date(2014, 0, 1) になる。) new Date(2014, 1-1, 1) みたいに他の言語で生成した値から1引くのが面倒。 Chrome, Firefoxみたく動いてくれればうれしいが、Safariじゃ動きまへん。

Chrome

> Date([2014,1,1])
< Wed Jan 01 2014 00:00:00 GMT+0900 (JST)

Firefox

> new Date([2014,1,1])
< Date 2013-12-31T15:00:00.000Z

Safari

> new Date([2014, 1, 1])
< Invalid Date

あーあ。