ハイチャートを使用してチャートを描画し、new Date()
機能で日付を解析しています。 ChromeとFFでは、日付が正しく解析されています。JavaScriptの新しい日付()IE、SafariでNaNを返す
しかし、IEとSafariでは、私はNaNと無効な日付形式を取得しています resp。以下は
は、私は今(element.x)配列
2016, 04,05
2016, 04,06
2016, 04,07
2016, 04,08
2016, 04,09
2016, 04,10
にバックエンドから取得していたデータですが、私は以下のようにJavaScriptでDateオブジェクトに変換しています:
今//Loop starts
var xAxis = new Date(element.x);
datas.push([Date.UTC(xAxis.getUTCFullYear(),xAxis.getUTCMonth(), xAxis.getUTCDate())]);
//Loop ends
、この操作はIEでNaNを返しますが、以下のようにクロムで非常にうまく動作します。
Chrome
Array([0]=>140004454) - Unix Time stamp i get
IE
Array([0]=>NaN)
文字列を正しく解析したら、時間値の配列が必要な場合は、単にdatas.push(+ xAxis)を実行します。これは、日付を数値に変換して時刻値を返します。あるいは、もっと明瞭にするために 'xAxis.getTime()'を使用してください。 – RobG
しかし、問題は新しいDate()関数にありました。それは正しく日付を解析していませんでした。 – Gags
なぜそれがコメントなのか、答えではない - 私はすでにジョン+1を与えている。 :-)ちょうど私はあなたに入力のヒープを保存し、不必要にDate.UTCを呼び出すと思った。 – RobG