I get the next object from database:
{ createdAt: { timezone : [...], timestamp: 'date value in timestamp' } }
And i need to print the createdAt property in HTML with Angular 6 so i try next:
{{obj.createdAt | date}}
but i get the next error:
invalidPipeArgument: 'Unable to convert "[object Object]" into a date' for pipe 'DatePipe'
Trying to debug this property with this statement {{obj.createdAt | json}}
i get a long json object wich looks like this:
{ "timezone": { "name": "Europe/Berlin", "transitions": [..Long content here..] }
¿How can i print the correct dateTime?
Im using Symfony with Doctrine in the Backend and mysql database. The property CreatedAt is a DateTime with this value:
Advertisement
Answer
The date value is encoded in timestamp;
You have to create a method
toDateIKnow(obj: any) { return new Date(obj.createdAt.timestamp); }
Then in your html file
{{toDateIKnow(obj) | date: 'yyyy-MM-dd'}}