在Angular开发项目时发现一个问题,日期数据从后台取出直接显示会出现格式不对
问题原因:
因为后台如果是Java,数据类型就为Data型,直接显示会出现格式问题。
解决方法有2个
1.在html页面使用data管道符
{data.createDate(需要转换的日期字段) | date:'yyyy-MM-dd HH:mm:ss'}}
date:'yyyy-MM-dd HH:mm:ss'为转换的格式,也可以改为 'yyyy-MM-dd ',可以根据自身需求 改
2.在ts文件中修改
(1).引入 DatePipe 。
import { DatePipe } from '@angular/common';
(2).注入 构造方法constructor中。
constructor(private datePipe: DatePipe)
(3)定义转换方法。
formatDate(date) {
return this.datePipe.transform(date, 'yyyy-MM-dd'); //格式可以根据自身需要转换
}
(4)在需要转换的地方调用formatDate即可。