次の日付がある場合:2015年の第23週(2015年6月1日から2015年6月7日)2015-23
の形式%Y-%W
。
d3でformatメソッドを使用してその週の日付を返すと、次のようになります。
var cameron = d3.time.format('%Y-%W').parse;
cameron('2015-23');
戻ります Mon Jun 08 2015 00:00:00 GMT+0100 (BST)
しかし、私は得るべきです: Mon Jun 01 2015 00:00:00 GMT+0100 (BST)
https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md のドキュメントによると、そうある%W
べきですがweek number of the year (Monday as the first day of the week) as a decimal number [00,53].
、代わりに1週間先に進んでいます!
これは期待される結果です。マイク・ボストックによると:
d3-time-formatで使用される%Wディレクティブは、ISO週の日付ではありません。[00、53]のゼロベースの月曜日です。これは、特定の年の最初の月曜日が常に1番であることを意味します。同じ年のこの最初の月曜日より前の日付は0です。
「ISO週の日付」とは、これを意味します(ISO 8061):https://en.wikipedia.org/wiki/ISO_week_date
それで、まだ彼によると:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加