日付オブジェクトを利用する際の注意点

jsで日付オブジェクトを利用する際は「月」が0から始まることに注意。


getMonth()で現在の月を取得する場合は1を足す必要がある。

new Date(2010, 9, 25)のように引数を付けて日付オブジェクトを作成する場合は、現在の月から1を引く必要がある。

var d = new Date(); //現在時刻で日付オブジェクトを作成
console.log(d);
//Sat Sep 25 2010 22:59:59 GMT+0900 (JST)

console.log(d.getFullYear()+'年'+(d.getMonth()+1)+'月'+
d.getDate()+'日'+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds());
//2010年9月25日22:59:59

var p = new Date(2010,8,25); //今日の日付で日付オブジェクトを作成
//今日の日付で日付オブジェクトを作成(月は0から始まることに注意)
console.log(p);
//Mon Sep 25 2010 00:00:00 GMT+0900 (JST)