gpt4 book ai didi

javascript - 如何在动态生成的mat-table中将字符串转换为类型日期

转载 作者:太空狗 更新时间:2023-10-29 18:35:48 25 4
gpt4 key购买 nike

我有一个 mat-table,它显示列 Date、Before Time Period 和 After Time Period。HTML 代码:-

<ng-container
matColumnDef="{{ column }}"
*ngFor="let column of columnsToDisplay"
>
<th mat-header-cell *matHeaderCellDef>{{ column }}</th>
<td mat-cell *matCellDef="let element">
{{ element[column] }}
</td>
</ng-container>

typescript 代码:

columnsToDisplay = [
'executionDate',
'previousTimePeriod',
'afterTimePeriod'
];
executionDate: string = new Date().toISOString().slice(0, 10);

如果我使用管道 {{ element[column] | date: 'yyyy-MM-dd'}} 将字符串类型的日期显示为日期类型,然后我无法看到时间段之前和之后。如何仅将日期查看为“yyyy-MM-dd”

最佳答案

创建一个管道:

import { Pipe, PipeTransform } from '@angular/core';
import * as moment from 'moment';

@Pipe({
name: 'momentPipe',
pure: false
})
export class MomentPipe implements PipeTransform {

constructor() { }

transform(value: string, dateFormat: string): any {
return moment(value).format(dateFormat);
}
}

然后在 html 中:

<span >{{ element[column] | momentPipe: 'dddd D MMM YYYY' }}</span>  

你需要moment对于这种方法见here更多格式

关于javascript - 如何在动态生成的mat-table中将字符串转换为类型日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com