1

嗨,

我有时间使用这种格式hhmm,例如:2010

我试过这个:

var timeFormat = d3.time.format("%H%M");
d.Dep_Time1= timeFormat.parse(d.Dep_Time1);

但它不起作用......:s

请问我怎样才能达到上述目的?

4

1 回答 1

2

一种解决方案是将您的 4 位数字转换为字符串,以便 D3 知道如何解析它:

var times = [2210, 2315, 0817, 1456];
var timeFormat = d3.time.format("%H%M");

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

PS:根据@altocumulus 评论进行编辑(见下文)。

于 2016-07-23T01:55:03.937 回答