【问题标题】:How to Convert date to time in amchart v3如何在 amchart v3 中将日期转换为时间
【发布时间】:2019-09-27 10:14:20
【问题描述】:

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

这是我的示例 https://jsfiddle.net/uwtz3p4h/

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

【问题讨论】:

    标签: javascript jquery amcharts


    【解决方案1】:

    为此,您可以使用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

    【讨论】:

      【解决方案2】:

      这里我添加了一个功能

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

      我修改了你的小提琴,你可以看看 这里正在工作example

      【讨论】:

        猜你喜欢
        • 2011-04-14
        • 2010-11-03
        • 2016-02-28
        • 1970-01-01
        • 1970-01-01
        • 2015-07-14
        • 2015-05-17
        • 2020-12-23
        相关资源
        最近更新 更多