js Dateのコンストラクタ

719 ワード

jsで日付を作成します.日付文字列が入力されます.
   var lsDate = new Date("2012-11-05 16:08:17");   
   document.write(lsDate.toDateString());

chromeで正常に表示:Mon Nov 05 2012
ただしIEでは、NaN
ブラウザの違いを初めて見ました.
方法を変更するしかありません(この方法は各ブラウザで成功します):
   var b="2012-11-05 16:08:17";
   var arr=b.split(" ")[0].split("-");
   document.write(arr[0]+","+arr[1]+","+arr[2]);
   document.write("
"); var da=new Date(arr[0],arr[1]-1,arr[2]); document.write(da.toDateString()); document.write("
");

表示結果:2012,11,05
               Mon Nov 5 2012
注:new Date(year,month,day)ではmonthは0から始まる、すなわち0は1月、10は11月を表す.