角度和日期从PHP InvalidPipeArgument:';无法转换";[对象对象]”;变成一个日期';对于管道';DatePipe';
我用Angular 9编写了应用程序,用PHP编写了api。我从PHP中的控制器返回属性为finishDate的对象列表。在PHP中,finishDate被分配给DateTime:角度和日期从PHP InvalidPipeArgument:';无法转换";[对象对象]”;变成一个日期';对于管道';DatePipe';,php,angular,date-pipe,Php,Angular,Date Pipe,我用Angular 9编写了应用程序,用PHP编写了api。我从PHP中的控制器返回属性为finishDate的对象列表。在PHP中,finishDate被分配给DateTime: $timeSheetsOrderDTO1 = new TimeSheetsOrderDTO; $timeSheetsOrderDTO1->orderId = 62131; $timeSheetsOrderDTO1->finishDate = new DateTime(); $timeSheetsOrder
$timeSheetsOrderDTO1 = new TimeSheetsOrderDTO;
$timeSheetsOrderDTO1->orderId = 62131;
$timeSheetsOrderDTO1->finishDate = new DateTime();
$timeSheetsOrderDTO1->count = 8;
TypeScript中的时间表OrderdTo:
export class TimeSheetsOrderDTO {
public orderId: number;
public finishDate: Date;
public count: number;
}
在TypeScript(Angular)中,我看到来自控制器的数据如下:
this.timesheetsOrders: Array(4)
0:
count: 8
finishDate: {date: "2020-12-26 15:49:15.052904", timezone_type: 3, timezone: "UTC"}
orderId: 62131
我想在html中显示finishDate
。当我有这样的代码时:
{{ timesheetsOrder.finishDate }}
我明白了:
当我这样写的时候:
{{ timesheetsOrder.finishDate | date : 'yyyy-MM-dd'}}
我得到一个错误:
core.js:6241 ERROR Error: InvalidPipeArgument: 'Unable to convert "[object Object]" into a date' for pipe 'DatePipe'
在您的尝试中,
timesheetsOrder.finishDate
引用整个对象,而不是其中的date属性,这就是为什么会出现错误的原因
使用以下语法:
{{ timesheetsOrder.finishDate.date | date : 'yyyy-MM-dd'}}