ISO 8601による時間の表記は、2012-07-31T08:00:00+0900 のようになります。
しかし、全てのブラウザが対応しているわけではありません。
Firefox 13 | OK |
Chrome 20 | OK |
safari 5.1 | NG |
IE 9 | NG |
次のようなメソッドを用意して、対応しました。
// 2012-07-31T08:00:00+0900 形式の文字列をDateオブジェクトに変換する
function dateStr2Date(str){
var d = new Date(str);
if(d == 'Invalid Date'){
var s = str;
s = s.replace('T', ' ');
s = s.replace(/-/g, '/');
d = new Date(s);
}
return d;
}
chromeの場合、時差の部分がないときは、GMTと認識するようですから、上記では不十分です。
0 件のコメント:
コメントを投稿