4

d3.jsを使用して日付文字列を解析しようとしています。フォーマットは次のようなものです"2012-11-02T08:32:55-04:00"

以下のコンソール出力を見ることができます。RelaventAPIはこちらです。ドキュメントで説明されているように、D3パーサーはより厳密です。しかし、フォーマット文字列として「%Y-%m-%dT%H:%M:%SZ」を期待していました。これはnullを返します。助けていただければ幸いです。

ありがとう。

format = d3.time.format('%Y-%m-%dT%H:%M:%SZ')
%Y-%m-%dT%H:%M:%SZ
format.parse("2012-11-02T08:32:55-04:00");
null
format.parse("2011-07-01T19:15:28Z");
Fri Jul 01 2011 19:15:28 GMT-0400 (EDT)
format = d3.time.format('%Y-%m-%dT%H:%M:%S%Z')
%Y-%m-%dT%H:%M:%S%Z
format.parse("2011-07-01T19:15:28Z");
null
format.parse("2012-11-02T08:32:55-04:00");
null
4

2 に答える 2

2

そのAPIによると:

次のディレクティブは、解析ではまだサポートされていません
%j-年の日。
%U-その年の週番号。
%w-平日の番号。
%W-その年の週番号。
%Z-「-0700」などのタイムゾーンオフセット。
%%-リテラルの「%」文字。

したがって、日付の-[time_zone]の部分を削除しない限り、運が悪い可能性があります。

于 2013-03-07T01:59:42.577 に答える
0

これはもはや当てはまりません。タイムゾーンは、d3jsのバージョン3.3.xに含まれていました。

d3jsプルリクエスト:https ://github.com/mbostock/d3/pull/1495

于 2014-02-10T16:42:47.637 に答える