次のコードをfirefox scratchpadでテストしたところ、興味深い結果が得られましたか?Javascriptの新しい日付は、異なる日付スタイルに対して異なって扱われますか?
var date=new Date("2012-05-12");
var date2 = new Date("05/12/2012");
date;
/*
Fri May 11 2012 17:00:00 GMT-0700 (Pacific Daylight Time)
*/
date2;
/*
Sat May 12 2012 00:00:00 GMT-0700 (Pacific Daylight Time)
*/
2つの日付が異なります。明らかにこれはタイムゾーンの問題によるものです。私が欲しいのは、date2の結果です。どのようにしてjsエンジンがISOの日付スタイルを正しく扱えるようにすることができますか?
最初の例で先行ゼロを削除します。 'var date = new Date(" 2012-5-12 ");' – j08691
@ j08691これはFirefoxで少なくとも "無効な日付"エラーを引き起こします。 – Pointy
@Pointy - 良いキャッチ、私はChromeでテストしました。 – j08691