日付の比較の話

ほんとうにjavascriptの日時比較は面倒で仕方ない

var open_data_str="2011/4/25";
var open_arr=open_data_str.split("/");
var open_date=new Date(open_arr[0], open_arr[1]-1, open_arr[2]);

1日だけならこんな形で処理して問題なし。
 
2日の比較になるとミラクルが発生する

var open_date=new Date(open_arr[0], open_arr[1]-1, open_arr[2]+1);

欲しい結果は「2011/4/26」だけど、かなりぶっ飛んだ日付になる。
対策が数値型に変更すること

var open_date=new Date(open_arr[0], open_arr[1]-1, parseInt(open_arr[2])+1);

実はしっかりと対策しておくべきなんじゃないかと考えさせられる。