当我更改日期格式时,排序中断了角度.js



>我正在创建包含日期数据的表,我想实现的是首先将默认日期格式转换为"MMM DD,YYYY HH:mm:ss"。一切正常,日期格式显示成功,但表中数据的排序开始无法正常工作。如果我将日期格式更改为 DD-MM-YYYY,那么排序工作正常,但不能与"MMM DD,YYYY HH:mm:ss"正常工作。所以,我有这个代码:

response => {
const withFormattedDate = [...response.data].map(_item => {
return {
projectCreatedDate: 
moment(_item.projectCreatedDate).format("MMM DD, YYYY HH:mm:ss")};
});

<tbody>
<tr
ng-repeat="project in model.pagination.viewPage"
ng-class="{'administration__inactive-project' : !project.activeNow}"
>
<td>
<span>
{{project.formattedDate}}
</span>
</td>
/tr>

问题是即使我使用'MMM DD, YYYY HH:mm:ss'格式,如何使排序工作?

您可以通过将日期转换为毫秒格式来使用排序,例如yourTime.getTime().并相互比较。

最新更新