d3.js не может разобрать мою строку в дате, несмотря на, казалось бы, правильный формат?(В4) - PullRequest
0 голосов
/ 19 февраля 2019

Я использую d3js v4.Вот как выглядит моя строка даты:

var ds = "2019-02-18 22:38:18.327717";

Я настроил свой парсер так:

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%L");

Затем я пытаюсь передать эту строку в parseDate следующим образом:

var parsed_date_value = parseDate(ds);

Но после этого parsed_date_value будет нулевым.Я полагаю, что есть некоторая проблема с секундной частью моего формата времени, но она выглядит правильно, и я не уверен.Мне кажется, эта строка даты соответствует этому формату, который я передаю в d3.timeParse ()

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

В вашей строке формата вам нужно использовать микросекунды (%f) вместо миллисекунд (%L).

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%f");

Полная ссылка здесь: https://github.com/d3/d3-time-format#locale_format

0 голосов
/ 19 февраля 2019

согласно документации [https://github.com/d3/d3-time-format]:

%L - milliseconds as a decimal number [000, 999].
%f - microseconds as a decimal number [000000, 999999].

Здесь мой L явно не был в диапазоне [000,999], как того требуют документы.Вместо этого он выглядит в диапазоне [000000, 999999], поэтому с помощью следующего исправили его:

var parseDate = d3.timeParse("%Y-%m-%d %H:%M:%S.%f");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...