日期数据为空,当我尝试使用解析来定义时间格式时

date data is null, when i try to use parse to define time format

我无法读取 d.date 中的日期。这是我的代码。

  var parseDate = d3.time.format("%e/%_m/%Y %H");

    // Get the data
    d3.csv("../datasets/Book1.csv", function(error, data) {
        data.forEach(function (d) {
            d.date = parseDate.parse(d.dateHour);
            d.estPressure = +d.x_inf;
            d.lowPressure = +d.m1std;
            d.upPressure = +d.p1std;
        });
    console.log(data);

这是我的 csv 数据

tHour,x_inf,p1std,m1std,dateHour

1,10,10.3,9.2,1/5/2016 00

2,12,16.8,7.2,1/5/2016 01

3,14,21.2,6.8,1/5/2016 02

4,15,19.8,10.2,1/5/2016 03

5,14.5,16.9,12.1,1/5/2016 04

6,18,22.96,13.04,1/5/2016 05

7,18.76666667,24.04666667,13.48666667,1/5/2016 06

8,20.15238095,25.75238095,14.55238095,1/5/2016 07

9,21.53809524,27.45809524,15.61809524,1/5/2016 08

10,22.92380952,29.16380952,16.68380952,1/5/2016 09

11,24.30952381,30.86952381,17.74952381,1/5/2016 10

12,25.6952381,32.5752381,18.8152381,1/5/2016 11

13,27.08095238,34.28095238,19.88095238,1/5/2016 12

14,28.46666667,35.98666667,20.94666667,1/5/2016 13

15,29.85238095,37.69238095,22.01238095,1/5/2016 14

不知道是不是我定义的格式不对..谁能帮帮我?谢谢!!

%_ 被 space 填充。参见 doc。 使用 %- 代替:

var dates = [
  '1/5/2016 00',
  '1/5/2016 01'
];
var parseDate = d3.time.format("%-d/%-m/%Y %H");

dates.forEach(function(d) {
  console.log(parseDate.parse(d));
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>