これが私のデータオブジェクトの私の文字列であると仮定します
{ date: "2013-03-04 12:00:00+0000" }
var parseDate = d3.time.format("%Y-%m-%d_%H:%M:%S+%Z");
data.forEach(function(d) {
d.date = parseDate(d.date);
});
それでも私のforEach
メソッドでは、私の日付オブジェクトは毎回 null を返します。これが失敗する理由がわかりません。
同様に
{ date: "2013-03-04 00:00:00+0000" }
と
d3.time.format("%Y-%m-%d 00:00:00+00").parse
正常に動作します。ただし、ビジュアライゼーションではすべてが真夜中に発生すると想定しているため、日付はそれほど正確ではありません
最初のシナリオで文字列日付パーサーが失敗するのはなぜですか? クロムのコンソール/検査要素で日付パーサーをステップ実行しようとしましたが、役に立ちませんでした。
ここに d3.time.format ドキュメントがありますhttps://github.com/mbostock/d3/wiki/Time-Formatting