如何在 amchart v3 中将日期转换为时间

How to Convert date to time in amchart v3

我只想显示“早上 6 点”或仅在我的 X 轴上显示时间,而不是显示 2019-09-05 06:00:00

这是我的样本 https://jsfiddle.net/uwtz3p4h/

有没有可能只显示时间?我在他们的文档中找不到任何样本。

为此,您可以使用 categoryAxis.labelFunction 参数来格式化标签。您可以为此参数提供一个函数,该函数接受标签的值作为字符串,然后您可以将其解析为 Date 对象并根据需要设置格式:

"labelFunction": function(valueText, serialDataItem, categoryAxis) {
  // '06:00' format
  var date = new Date(valueText);
  var hours = date.getHours();
  var mins = date.getMinutes();
  return ('00' + hours).slice(-2) + ':' + ('00' + mins).slice(-2);

  // '6AM' format:
  var hours = new Date(valueText).getHours();
  return hours + (hours >= 12 ? 'PM' : 'AM');
}

Working fiddle

这里我加了一个功能

function converttoTime(t){
   var d=new Date(t);
   return d.getHours() +":"+d.getMinutes()+d.getSeconds()
}

我修改了你的fiddle你可以看看 这里正在工作 example