ISO8601日期时间格式D3

时间:2015-06-29 20:37:32

标签: javascript d3.js iso8601

我试图在D3线图上显示时间戳。我的数据是JSON。日期如下:' 2015-04-02T23:10:00'。目前,它的格式如下:         var timeFormat = d3.time.format('%Y-%m-%dT%H:%M:%S'); 在图表上,它以这种方式显示:         2015年6月29日星期一09:50:00 GMT-0500(中部夏令时)

我希望能够对其进行格式化,以便只显示时间。例如,09:50:00。我已经尝试过timeFormat来做一些与众不同的事情。任何建议,将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要区分解析和字符串化/格式化。所以使用

INSERT INTO

然后再做

var inputFormat = d3.time.format.iso; // or d3.time.format('%Y-%m-%dT%H:%M:%S');
var outputFormat = d3.time.format('%I:%M:%p'); // or whatever

(理想情况下d3.select('#time').text(formatTime(d)); function formatTime(d) { return outputFormat(inputFormat.parse(d.metricDate)); } 不是字符串,而是加载原始数据时解析日期的结果日期对象)

有关详细信息,请参阅https://github.com/mbostock/d3/wiki/Time-Formatting