ng2-chart日期显示为unix时间戳

时间:2016-08-02 13:59:44

标签: typescript angular ng2-charts

我正从我的数据库导入日期Object。不幸的是,日期显示为Unix时间戳(-62101391858000)。我知道可以通过pipes格式化我的约会日期:{{myDate | date:medium}}但是我使用的是ng2-charts,因此我必须以另一种方式解决这个问题。 我的图表显示如下:

<base-chart class="chart" 
    [datasets]="lineData" 
    [labels]="lineLabels" 
    [options]="lineChartOptions" 
    [colors]="lineChartColours"
    [legend]="lineChartLegend" 
    [chartType]="lineChartType">
</base-chart>

我试图找到<base-chart>,但它隐藏在ng2-charts魔法的某个地方。

有关如何解决此问题的任何建议?

2 个答案:

答案 0 :(得分:0)

我现在想出来了,而不是尝试pipe前端的输出我只是做了typecast

this.temp1.push(new Date(data[i]["truncStartTime"]).toLocaleDateString());

而不是:

this.temp1.push(data[i]["truncStartTime"]);

答案 1 :(得分:0)

您只需说明时间是在UNIX时间(Moments.js - 标记'X')。

  scales: {
  xAxes: [{

              type: 'time',
              time: {
                    format: 'X',
                    displayFormats: {minute: 'HH:mm'},
                                         // round: 'day'
                                  tooltipFormat: 'll HH:mm'
                  },

重要的部分是'格式:'X'