2016-08-02 3 views
1

Я импортирую дату Object из моей базы данных. К сожалению, дата отображается как временная отметка Unix(-62101391858000). Я знаю о возможности отформатировать мою дату через pipes вот так: {{myDate | date:medium}}, но я использую ng2-charts, и поэтому я должен решить это по-другому. Мой график отображается следующим образом:ng2-chart date отображается как unix timestamp

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

Я пытался найти <base-chart> но она спрятана где-то в ng2-charts магии.

Любые предложения по тому, как это решить?

ответ

0

Я понял это сейчас, вместо того, чтобы пытаться pipe выход в веб-интерфейсе я просто сделал typecast:

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

вместо:

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

все, что вам нужно, чтобы утверждать, что время находится в UNIX-времени (Moments.js - tag 'X').

scales: { 
    xAxes: [{ 

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

важной частью является «формат: 'X'

 Смежные вопросы

  • Нет связанных вопросов^_^