データベースから取得した変数を使用して日付オブジェクトを作成しようとしています。文字列はすでに正しい形式で、カンマ区切りの "yyyy,mm,dd,hh,mm,ss" になっています。ただし、Date オブジェクトを作成しようとすると、Invalid Date エラーが返されます。
var foo ='2012,03,09,12,00,00,00';
document.write(foo); //<-- obviously writes the string 2012,03,09,12,00,00,00 to the browser
var then=(new Date(foo));
document.write(then); //<-- returns Invalid Date
次のような解決策があります。
var x = foo.split(/[,]/);
var then = new Date(x[0], x[1], x[2], x[3], x[4], x[5]);
基本的に渡されたのと同じ文字列を再作成しているときに、なぜこれが必要なのか疑問に思っています。