角度和日期从PHP InvalidPipeArgument:';无法转换";[对象对象]”;变成一个日期';对于管道';DatePipe';

角度和日期从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

我用Angular 9编写了应用程序,用PHP编写了api。我从PHP中的控制器返回属性为finishDate的对象列表。在PHP中,finishDate被分配给DateTime:

$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'}}