Angular DatePipe 打印日期时间

我从数据库中获取下一个对象:


{

  createdAt: {

    timezone : [...],

    timestamp: 'date value in timestamp'

  }

}

https://img1.mukewang.com/64e70dc90001f74307090149.jpg

我需要使用 Angular 6 打印 HTML 中的createdAt 属性,所以我尝试下一步: {{obj.createdAt | date}}但出现下一个错误: invalidPipeArgument: 'Unable to convert "[object Object]" into a date' for pipe 'DatePipe'


尝试使用此语句调试此属性,{{obj.createdAt | json}}我得到一个长 json 对象,如下所示:


{ "timezone": { "name": "Europe/Berlin",

                "transitions": [..Long content here..]

}

¿如何打印正确的日期时间?


我在后端和 mysql 数据库中使用 Symfony 和 Doctrine。属性 CreatedAt 是具有以下值的 DateTime:

https://img.mukewang.com/64e70dd600012fda01630067.jpg

Cats萌萌
浏览 148回答 1
1回答

呼啦一阵风

日期值以时间戳编码;你必须创建一个方法toDateIKnow(obj: any) {     return new Date(obj.createdAt.timestamp); }然后在你的html文件中{{toDateIKnow(obj) | date: 'yyyy-MM-dd'}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript