java.util.Date
объект не может представлять date в формате custom , вместо этого вы должны использовать метод SimpleDateFormat.format
, который возвращает string
.
String myString=format1.format(date);
Я не герой d3, но способ, которым я это делаю, - это создать свой экземпляр шкалы времени, а затем использовать его для перевода даты в число.
x = d3.scaleTime().range([0, axisWidth]);
var xPos = x(moment(d.positionDate, "MM/D/YYYY h:mm a"));
Так что в вашем случае это будет что-то вроде:
svg.append("rect")
.attr('x', function(d) {
return moment(d.start_time, "MM/D/YYYY h:mm a") // not correct formatting
})
.attr("y", 120)
.attr("width", data[0].elapsed_time)
.attr("height", 40)
.attr("fill", "green");
Вы должны посмотреть флаги форматирования moment
для ваших данных "" 2019-01-15T05: 30: 40 "