ng2-chart 日期显示为 unix 时间戳
ng2-chart date is displayed as unix timestamp
我正在从我的数据库中导入日期 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
魔法中的某处。
关于如何解决这个问题有什么建议吗?
我现在想通了,我没有尝试 pipe
前端的输出,而是简单地做了一个 typecast
:
this.temp1.push(new Date(data[i]["truncStartTime"]).toLocaleDateString());
而不是:
this.temp1.push(data[i]["truncStartTime"]);
您只需声明时间为 UNIX 时间(Moments.js - 标记 'X')。
scales: {
xAxes: [{
type: 'time',
time: {
format: 'X',
displayFormats: {minute: 'HH:mm'},
// round: 'day'
tooltipFormat: 'll HH:mm'
},
重要的部分是'格式:'X'
我正在从我的数据库中导入日期 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
魔法中的某处。
关于如何解决这个问题有什么建议吗?
我现在想通了,我没有尝试 pipe
前端的输出,而是简单地做了一个 typecast
:
this.temp1.push(new Date(data[i]["truncStartTime"]).toLocaleDateString());
而不是:
this.temp1.push(data[i]["truncStartTime"]);
您只需声明时间为 UNIX 时间(Moments.js - 标记 'X')。
scales: {
xAxes: [{
type: 'time',
time: {
format: 'X',
displayFormats: {minute: 'HH:mm'},
// round: 'day'
tooltipFormat: 'll HH:mm'
},
重要的部分是'格式:'X'