日付の解析
Date.parse で日付の文字列をパースして、ロングタイムを取得できます。
var stdout = document.getElementById( "stdout" ); // 何も指定せずに生成 / 現在時刻となる。 var date = new Date(); stdout.innerHTML += date.toString() + "<br/>"; // 文字列から作る。 // date.toString() の結果 var longtime = Date.parse( "Thu Apr 26 2007 20:16:22 GMT+0900 (JST)" ) date.setTime(longtime); stdout.innerHTML += date.toString() + "<br/>"; // RFC2822 longtime = Date.parse( "Thu, 02 Aug 2001 10:45:23 +0900" ) date.setTime(longtime); stdout.innerHTML += date.toString() + "<br/>"; // W3CDTF longtime = Date.parse( "2001-08-02T10:45:23.5+09:00" ) date.setTime(longtime); stdout.innerHTML += date.toString() + "<br/>";
- Date.toString()の出力結果
- RFC2822 形式
は解析できたけど、W3CDTFはサポートしていない様子。
Thu Apr 26 2007 20:23:57 GMT+0900 (JST) Thu Apr 26 2007 20:16:22 GMT+0900 (JST) Thu Aug 02 2001 10:45:23 GMT+0900 (JST) Invalid Date
Thu Apr 26 20:25:25 UTC+0900 2007 Thu Apr 26 20:16:22 UTC+0900 2007 Thu Aug 2 10:45:23 UTC+0900 2001 NaN