在 DataTable Angular 中对格式化日期进行排序

Abe*_*dez 3 ng2-smart-table angular

我有我的 API 并且我使用它来获取它HTTP GET我用我的模型投射我的信息Alert taht 包含一个Date类型时间戳,如果我使用 Date 类型运行 DataTable 我可以对列进行排序,但这里的问题是我得到的格式如下格式

2018 年 9 月 3 日星期一 01:56:36 GMT-0700(太平洋夏令时间(墨西哥))

当我尝试使用格式化的日期时,09/03/2018 01:56:36如果我使用这种格式运行数据表,则排序不起作用,因为它排序为字符串而不是日期

我的问题是:如何将日期类型格式化为MM/DD/YYYY hh:mm:ss??

注意:我使用ng2-smart-table作为Datable

小智 5

根据文档

您可以valuePrepareFunction为任何字段声明预渲染功能。因此,您可以直接导入 DatePipe:

import { DatePipe } from '@angular/common';

并返回new DatePipe('en-US').transform(date, 'your-format-here');内部valuePrepareFunction声明